using UnityEngine; public class CameraFollowMouse : MonoBehaviour { public Camera camera; // 你可以将这个字段拖拽到Inspector面板上,或者通过代码获取主相机 public float rotationSpeed = 2.0f; // 旋转速度 void Start() { if (camera == null) { camera = Camera.main; // 如果没有指定相机,则使用...
上下运动,即是绕着X轴反向旋转 Camera.mAIn.transForm.localRotation = Camera.mAIn.transForm.localRotation * Quaternion.Euler(-mouseY, 0, 0); // 鼠标在X轴上的移动转为主角左右的移动,同时带动其子物体摄像机的左右移动 transForm.localRotation = transForm.localRotation * Quaternion.Euler(0, mouseX, 0...
1 打开unity,新建一个工程,具体如下图 2 在场景中添加Cube,在Cube下在添加一个Cube,并调整子Cube的大小和位置,并把主摄像机拖到Cube下作为子物体,适当调整好位置,具体如下图 3 在工程中,新建一个脚本FollowMouseMove,双击脚本进行编辑,具体如下图 4 FollowMouseMove 脚本具体代码和代码说明如下图 5 Fol...
publicboolfollowFlag; //是否控制物体旋转 publicboolturnFlag; privatevoidLateUpdate() { //输入获取 hor = Input.GetAxis("Mouse X"); ver = Input.GetAxis("Mouse Y"); //鼠标滚动数值 scrollView = Input.GetAxis("Mouse ScrollWheel"); //左右滑动鼠标 if(hor!=0) { //围绕Y轴旋转,注意Up是本...
public class CameraFollow : MonoBehaviour { //距离 public float distance = 15; //横向角度 public float rot = 0; //纵向角度 30d度 public float roll = 30f * Mathf.PI * 2 / 360; //目标物体 public GameObject target; private void Start() ...
public void FollowTarget(float delta) { Vector3 targetPosition = Vector3.Lerp(myTransform.position, targetTransform.position, delta / followSpeed); myTransform.position = targetPosition; } //这个函数去掌握摄像头的旋转 public void HandlerCameraRotation(float delta,float mouseXInput,float mouseYInput)...
1 打开Unity,新建一个空工程,具体如下图 2 在场景中添加Image,适当调整好位置,具体如下图 3 把Canvas的Render Mode 设置为 “Screen Space - Camera”,把主摄像机赋给Canvas的Render Camera,具体如下图 4 在Image上新建添加脚本“FollowMouse”,具体如下图 5 编辑脚本“FollowMouse”,首先设置是旋转物体...
{14mouseposition.z=targetposition.z;1516//world=Camera.main.ScreenToWorldPoint(mouse position);//这种情况下 会有穿透现象1718world.x=Camera.main.ScreenToWorldPoint(mouse position).x;19world.z=Camera.main.ScreenToWorldPoint(mouse position).z;20world.y=this.transform.postion.y;2122moveSpeed=3;23...
代码:/* GameObjectFollowMouse.cs */ using System.Collections; using System.Collections.Generic; using UnityEngine; public class GameObjectFollowMouse : MonoBehaviour { public GameObject target; pub…
Vector3 mousePos = new Vector3(Input.mousePosition.x, Input.mousePosition.y, Element.transform.position.z); 1. 2. 由于鼠标位置是屏幕坐标,而物体坐标是世界坐标,那我们就要把鼠标的屏幕坐标换成世界坐标。 Vector3 mouseSToW = Camera.main.ScreenToWorldPoint(mousePos); ...