์์ฃผ ๊ฐ๋จํ ๋ค๋ชจ๋ก ์ด๋ํ ์์๋ ๊ฒ์์, ๋ฌผ๋ฆฌ๋ฒ์น๋ ์ ์ฉ์ํด
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class movemnet2 : MonoBehaviour
{
ย ย public float movemnetspeed = 1f;
ย ย public float jumpforce = 1;
ย ย public int jumpstime = 2;
ย ย private Rigidbody2D _rigidbody2D;
ย ย void Start()
ย ย {
ย ย ย ย _rigidbody2D = GetComponent<Rigidbody2D>(); //์ ํ
ย ย }
ย ย private void Update()
ย ย {
ย ย ย ย var movement = Input.GetAxis("Horizontal");
ย ย ย ย transform.position += new Vector3(movement, 0, 0) * Time.deltaTime * movemnetspeed; //์ด๋
ย ย ย ย if (Input.GetButtonDown("Jump") && Mathf.Abs(_rigidbody2D.velocity.y) < 0.001f) //์ ํ
ย ย ย ย {
ย ย ย ย ย ย _rigidbody2D.AddForce(new Vector2(0, jumpforce), ForceMode2D.Impulse);
ย ย ย ย ย ย
ย ย ย ย }
ย ย }
}
์ด๊ฒ ์์ค์ฝ๋์ธ๋ฐ ๋ค๋ฅธ์ฌ๋๋ค ์ฝ๋๋ณด๊ณ ๋ฐ๋ผ์ด๊ฑฐ๋ผ์ ์ดํด๋ฅผ ์ ๋ฐ๋ฐ์ ๋ชปํจ
public int jumpstime = 2;
์์ ํ๋ฒ ์ ํํ ๋๋ง๋ค 1๊ฐ์ฉ ์ค๊ณ
๋ ์ ๋ฟ์ผ๋ฉด ๋ค์ 2๋ก ๋ฆฌ์ ๋๋๊ฑธ ๋ง๋ค๊ณ ์ถ์๋ฐ ์ด๋๋ฅผ ์์ ํด์ผ์ง ๋ ๊น
๋ด๊ฐ ๋ ํธ๋ก์์ ์์ ํ๋๊ฑฐ๋ค ๋ณดํต ์ ํ์นด์ดํฐ๋ฅผ 0์ผ๋ก ์ ์ธํ๊ณ ์กฐ๊ฑด๋ฌธ ์กฐ๊ฑด์ (ํน์ ๋ฒํผ์ ๋๋ ์๋ && ์ ํ์นด์ดํธ๊ฐ 2๋ณด๋ค ์์๋) ์ด๊ฑฐ๊ฑธ๊ณ ๋ด์ฉ์ ์ ํ์นด์ดํธ++ ๊ฑธ๊ณ ์๋ ฅํ๋ฒ 0์ผ๋ก ์ด๊ธฐํํด์ฃผ๊ณ AddForce๋ก ๋ฒกํฐ๋ฐ์์ฃผ๊ณ ์ด๋ฐ์์ด์๋๊ฑฐ๊ฐ์