public class PlayerMove : MonoBehaviour
{
float moveSpeed = 3.0f;
private Animator anim;
void Start()
{
anim = GetComponent<Animator>();
}
void MoveControl()
{
float moveX = moveSpeed * Time.deltaTime * Input.GetAxis("Horizontal");
transform.Translate(moveX, 0, 0);
Vector3 viewPos = Camera.main.WorldToViewportPoint(transform.position);
viewPos.x = Mathf.Clamp01(viewPos.x);
Vector3 worldPos = Camera.main.ViewportToWorldPoint(viewPos);
transform.position = worldPos;
}
void Update()
{
float h = Input.GetAxis("Horizontal");
float v = Input.GetAxis("Vertical");
print(h + v);
Vector3 dir = new Vector3(h, v, 0);
this.transform.Translate(dir*moveSpeed*Time.deltaTime);
anim.SetBool("Left", false);
anim.SetBool("Right", false);
anim.SetBool("Idle", true);
if (Input.GetKeyDown(KeyCode.LeftArrow))
{
anim.SetBool("Left", true);
}else if (Input.GetKeyDown(KeyCode.RightArrow))
{
anim.SetBool("Right", true);
}
}
버튼이 안눌러져도 혼자 Left 실행되고 오른쪽으로 가도 Left가 실행되는데 이거 왜이러지
input.GetKeyDown에서 GetKey로 바꿔
버튼 안눌러도 left 실행된다는 건 너만 암