纳金网

标题: 鼠标移动操作旋转模型 [打印本页]

作者: 刀锋狼    时间: 2014-11-30 16:29
标题: 鼠标移动操作旋转模型

实现按住鼠标让某个游戏对象移动,把脚本赋值给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






欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5