摄像机跟随手指旋转
using UnityEngine; public class CameraRotateFollowFinger : MonoBehaviour { bool isRotating = false; public GameObject player; /// <summary> /// 旋转速度 /// </summary> public float speed = 100; void Update () { RotateView(); } void RotateView() { if (Input.GetMouseButtonDown(0)) { isRotating = true; //unity Input内部维护虚拟的鼠标指针,在有触摸的时候才更新,如果抬起来的话,第一帧的偏移量特别大,把第一帧return掉 //return 防止手指抬起之后的第一帧偏移量过大,摄像机会回到默认位置 return; } if (Input.GetMouseButtonUp(0)) { isRotating = false; } if(isRotating) { transform.RotateAround(player. transform.position,Vector3.up,Time.deltaTime* speed * Input.GetAxis("Mouse X")); } } }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步