Unity 键盘鼠标操作控制物体

 1 void Update()
 2     {
 3         //左Ctrl键
 4         if (Input.GetKey(KeyCode.LeftControl))
 5         {
 6             B_LeftCtrl = true;
 7         }
 8         else
 9         {
10             B_LeftCtrl = false;
11         }
12 
13         if (Input.GetMouseButton(0) && B_LeftCtrl)//鼠标左键+左Ctrl
14         {
15             float mouseX = Input.GetAxis("Mouse X");//获取鼠标X轴滑动参数
16             float mouseY = Input.GetAxis("Mouse Y");//获取鼠标Y轴滑动参数
17             //鼠标XY轴滑动控制物体旋转
18             GameObject.Find("地形").transform.Rotate(new Vector3(mouseY * Time.deltaTime * rotateSpeed, -mouseX * Time.deltaTime * rotateSpeed));
19         } 
20 
21         if (Input.GetMouseButton(1) && B_LeftCtrl)//鼠标右键+左Ctrl
22         {  
23             float mouseX = Input.GetAxis("Mouse X");//获取鼠标X轴滑动参数
24             float mouseY = Input.GetAxis("Mouse Y");//获取鼠标Y轴滑动参数  
25              
26             GameObject.Find("地形").transform.Translate(new Vector3(mouseX * Time.deltaTime * moveSpeed,mouseY * Time.deltaTime * moveSpeed,0));
27         }
28 
29         if (B_LeftCtrl)//左Ctrl键
30         {
31             //W、A、S、D 控制移动
32             float horizontal = Input.GetAxis("Horizontal"); //获取横轴参数。 
33             float vertical = Input.GetAxis("Vertical"); //获取垂直参数。  
34 
35             GameObject.Find("地形").transform.Translate(new Vector3(horizontal * Time.deltaTime * moveSpeed, 0, vertical * Time.deltaTime * moveSpeed));
36 
37             //鼠标中键控制物体滚轴缩放
38             float mouseScrollWheel = Input.GetAxis("Mouse ScrollWheel");  
39             GameObject.Find("地形").transform.localScale += new Vector3(mouseScrollWheel, mouseScrollWheel, mouseScrollWheel);
40         }
41     }
支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
原文地址:https://www.cnblogs.com/XiaoLang0/p/13094743.html