Синтаксис:
Используется csharp
void Update()
{
float moveHorizontal = Input.GetAxis("Horizontal");
Move(moveHorizontal);
Animating(moveHorizontal);
Rotate(moveHorizontal);
if (Input.GetButtonDown("Jump"))
{
Jump();
}
}
void Move(float h)
{
movement.Set(h, 0.0f, 0.0f);
movement = movement.normalized * speed * Time.deltaTime;
rb.MovePosition(transform.position + movement);
}
void Rotate(float h)
{
if (h < 0f && facingRight == true)
{
facingRight = false;
tr.Rotate(new Vector3(0.0f, 180.0f, 0.0f));
}
if (h > 0f && facingRight == false)
{
facingRight = true;
tr.Rotate(new Vector3(0.0f, 180.0f, 0.0f));
}
}
void Animating(float h)
{
bool walking = h != 0f;
anim.SetBool("IsWalking", walking);
}
void Jump()
{
rb.AddForce(0.0f, 7.0f, 0.0f, ForceMode.Impulse);
anim.SetTrigger("Jump");
}