zoukankan      html  css  js  c++  java
  • 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)
  • 相关阅读:
    Spark dataframe【KV格式】模拟实现Map操作
    Spark之谓词下推
    Spark之YARN提交模式
    Anaconda安装sasl,thrift,thrift-sasl,PyHive连接Hive
    Hive之FAILED: Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient异常
    Hive分区
    HBase架构设计
    HDFS快速入门
    电力系统【第2章:电力系统各元件的参数和数学模型】
    HBase最佳实践之Scan
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/13094743.html
Copyright © 2011-2022 走看看