private Rigidbody2D rb;//角色刚体
public float Speed;//速度变量
public float Jumpforce;//跳跃力变量
void Movement()
{
float horizontalmove = Input.GetAxis("Horizontal");
float faceflag = Input.GetAxisRaw("Horizontal");
//朝向显示
if (faceflag != 0)
{
transform.localScale = new Vector3(faceflag, 1, 1);
}
//左右移动操作
if (horizontalmove != 0)
{
rb.velocity = new Vector2(horizontalmove * Speed, rb.velocity.y);
}
//跳跃操作
if (Input.GetButtonDown("Jump"))
{
rb.velocity = new Vector2(rb.velocity.x, Jumpforce);
}
}
其中Input.GetAxis("Horizontal");是将键盘的左右键捕捉成为[-1,1]的数字表示
Input.GetButtonDown("Jump");同理若是按下Jump对应的键位则返回True
faceflag改变朝向捕捉左右键完成transform.localscale =();转向操作