public float mRotationSpeed = 15f; private float mYRaation = 180; void Update() { if (Input.GetMouseButton(0)) { // 射线检测 Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); RaycastHit hitInfo; if (Physics.Raycast(ray, out hitInfo)) { if ( hitInfo.collider.tag == "MOVEWIN")//hitInfo.collider.isTrigger && { //获取鼠标输入 mYRaation += Input.GetAxis("Mouse X") * mRotationSpeed; //计算旋转 Quaternion mRotation = Quaternion.Euler(transform.rotation.x, -mYRaation, 0); // 插值旋转 transform.rotation = Quaternion.Lerp(transform.rotation, mRotation, Time.deltaTime * mRotationSpeed); } } } unity 修改代码 判断标签是否为MOVEWIN 是的话左键旋转物体
时间: 2024-02-10 09:21:55 浏览: 157
Unity3D设置方向键移动和空格起跳的脚本1
这段代码是用来判断鼠标左键是否在标签为"MOVEWIN"的物体上点击并旋转物体的。具体来说,它会进行射线检测,获取鼠标输入,计算旋转,插值旋转等操作来实现物体的旋转。其中,mRotationSpeed是旋转速度,mYRaation是物体的Y轴旋转角度。如果点击的物体标签为"MOVEWIN",就会根据鼠标输入计算旋转并进行插值旋转。
阅读全文