GetMouseButton() 方法返回的是 Boolean 值。 3. 轴输入
//获取轴 //axisName-轴向 //Horizon:表示水平方向 //Vertical:表示竖直方向 //两者的值区间[-1,1],按键未被按下时其值为零。 Input.GetAxis(stringaxisName)*GetAxis(stringaxisName)*返回的是 float值。
在 Unity 编写 PlayerControl 脚本控制角色移动.
using System.Collections; using System.Collections.Generic; using UnityEditor.Experimental.UIElements; using UnityEngine; public class PlayerPrac : MonoBehaviour { private Rigidbody2D rig2D; private float moveSpeed = .1f; //设置移动速度 private Vector2 playerMove = new Vector2(); void Start() { rig2D = gameObject.GetComponent<Rigidbody2D>(); //获得 Rigid2D 组件 } void Update() { //帧更新函数 if(Input.GetKey(KeyCode.A)) { float h = Input.GetAxis("Horizontal"); transform.position -= new Vector3(-h * moveSpeed, 0); ; } if(Input.GetKey(KeyCode.D)) { float h = Input.GetAxis("Horizontal"); transform.position += new Vector3(h * moveSpeed, 0); ; } } }