鼠标的拖动实现物体的上下左右移动

Posted 不积跬步,无以至千里;不积小流,无以成江海。任何业绩的质变都

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了鼠标的拖动实现物体的上下左右移动相关的知识,希望对你有一定的参考价值。

private GameObject center;
private float rotateSpeed = 40f;

private float rotateZ = 0;
private float minR = -15f;
private float maxR = 15f;
private float sensitity = 50f;

void Start()
{
  //获取物体
  center = GameObject.Find("center");
}

//鼠标拖动事件写在Update()中
if (Input.GetMouseButton(0))
{
  float rotateY = center.transform.localEulerAngles.y - Time.deltaTime * sensitity*Input.GetAxis("Mouse X");
  if (rotateY>=0&&rotateY<=180)
  {
    rotateZ += Time.deltaTime * sensitity * Input.GetAxis("Mouse Y");
  }
  else
  {
    rotateZ -= Time.deltaTime * sensitity * Input.GetAxis("Mouse Y");
  }
  //控制上下移动的范围
  rotateZ = Mathf.Clamp(rotateZ, minR, maxR);
  center.transform.eulerAngles = new Vector3(0, rotateY, rotateZ);  

}

以上是关于鼠标的拖动实现物体的上下左右移动的主要内容,如果未能解决你的问题,请参考以下文章

unity3d 2D平面游戏实现鼠标拖拽物体移动

用jQuery实现拖动

Unity2D中使用鼠标拖动物体移动

unity3d里照相机跟随鼠标左右移动的代码怎么写

Unity鼠标带动物体运动的三种方法

unity中怎么让物体随着鼠标移动?