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)
  • 相关阅读:
    使用SQL语句创建SQL数据脚本(应对万网主机部分不支持导出备份数据)
    js和jquery页面初始化加载函数的方法及先后顺序
    熔断器原理
    List<T>线性查找和二分查找BinarySearch效率分析
    ASP.NET资源大全-知识分享 【转载】
    C#语法——委托,架构的血液
    SUPERSOCKET 客户端
    VS 中的几种注释方法
    计算机专业术语中英文对照
    2018服务端架构师技术图谱
  • 原文地址:https://www.cnblogs.com/XiaoLang0/p/13094743.html
Copyright © 2011-2022 走看看