实现按住鼠标让某个游戏对象移动,把脚本赋值给gameobject,Translate实现运动,Rotate实现旋转。
public class drag : MonoBehaviour
{
private float x = 0.0f;
private float y = 0.0f;
private float xSpeed = 2.0f;
private float ySpeed = 2.0f;
void Update(){
if (Input.GetMouseButton (0)) {
x = Input.GetAxis ("Mouse X") * xSpeed; //得到一帧内鼠标在水平方向的移动距离
y = Input.GetAxis ("Mouse Y") * ySpeed; //得到一帧内鼠标在垂直方向的移动距离
transform.Translate(-x,-y,0); //修改这里实现是移动还是Rotate旋转
}
}
}
除了以上的方法,还可以通过方向键或WASD键模拟-1到1的平滑输入 GetAxis(“Horizontal”) //水平 GetAxis(“Vertical”) //垂直 这两个可以直接替换上面的MouseX,Mouse Y
|