C#控制WASD键盘前后左右及空格键抬升高度脚本代码如下:

using UnityEngine;
using System.Collections;public class CameraControl : MonoBehaviour {// Use this for initializationprivate GameObject gameObject;float x1;float x2;float x3;float x4;void Start () {gameObject = GameObject.Find ("Main Camera");}// Update is called once per framevoid Update () {//空格键抬升高度if (Input.GetKey (KeyCode.Space)){transform.position =  new Vector3(transform.position.x,transform.position.y + 1,transform.position.z);}  //w键前进if(Input.GetKey(KeyCode.W)){this.gameObject.transform.Translate(new Vector3(0,0,50*Time.deltaTime));}//s键后退if(Input.GetKey(KeyCode.S)){this.gameObject.transform.Translate(new Vector3(0,0,-50*Time.deltaTime));}//a键后退if(Input.GetKey(KeyCode.A)){this.gameObject.transform.Translate(new Vector3(-10,0,0*Time.deltaTime));}//d键后退if(Input.GetKey(KeyCode.D)){this.gameObject.transform.Translate(new Vector3(10,0,0*Time.deltaTime));}}
}

JS控制鼠标移动视角代码如下:

using UnityEngine;
using System.Collections;[AddComponentMenu("Camera-Control/Mouse Look")]
public class MouseLook : MonoBehaviour {public enum RotationAxes { MouseXAndY = 0, MouseX = 1, MouseY = 2 }public RotationAxes axes = RotationAxes.MouseXAndY;public float sensitivityX = 15F;public float sensitivityY = 15F;public float minimumX = -360F;public float maximumX = 360F;public float minimumY = -60F;public float maximumY = 60F;float rotationY = 0F;void Update (){if (axes == RotationAxes.MouseXAndY){float rotationX = transform.localEulerAngles.y + Input.GetAxis("Mouse X") * sensitivityX;rotationY += Input.GetAxis("Mouse Y") * sensitivityY;rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);transform.localEulerAngles = new Vector3(-rotationY, rotationX, 0);}else if (axes == RotationAxes.MouseX){transform.Rotate(0, Input.GetAxis("Mouse X") * sensitivityX, 0);}else{rotationY += Input.GetAxis("Mouse Y") * sensitivityY;rotationY = Mathf.Clamp (rotationY, minimumY, maximumY);transform.localEulerAngles = new Vector3(-rotationY, transform.localEulerAngles.y, 0);}}void Start (){// Make the rigid body not change rotationif (GetComponent<Rigidbody>())GetComponent<Rigidbody>().freezeRotation = true;}
}

Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本相关推荐

  1. win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标

    如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...

  2. 键盘控制摄像机移动和转换视角

    1)按键盘的"W"."S"键,可实现视点的前后移动(直走:前进或倒退)(此时应该视点与目标点的距离保持不变,且视线方向保持不变). 2)按键盘的"A& ...

  3. mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标

    mfc键盘控制移动鼠标光标 If you're stuck without a mouse temporarily, don't worry-you can still use your PC. Yo ...

  4. Unity3D 鼠标拖动摄像机左右移动

    开发环境:Unity2019.4 将脚本挂在Camera上即可 using System.Collections; using System.Collections.Generic; using Un ...

  5. Unity自学笔记——Day01_实现WASD键盘控制移动人物和镜头跟随

    1.键盘移动控制: using System.Collections; using System.Collections.Generic; using UnityEngine;public class ...

  6. c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序

    这个很简单 ;******************************************************************************** ;*  标题:  伟纳电 ...

  7. Unity3D鼠标、WASD空格键盘控制摄像机及esc键退出C#脚本

    C#控制WASD键盘前后左右及空格键抬升高度脚本代码如下: using UnityEngine; using System.Collections;public class CameraControl ...

  8. c++用键盘按键控制光标移动_如何在Windows10中用键盘控制鼠标光标

    如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...

  9. Python编曲实践(十一):通过PyQt5和PyGame开发的简易MIDI电钢琴,支持键盘控制、基础存储、音符可视化及调性提示等功能

    前言 这个项目是我在半年前从零开始进行开发的,主要是为了在学习Python编曲初期通过开发这一个电钢琴界面来练练手,并实现一些通用的基础函数来方便后续的项目使用.这一电钢琴软件的功能无法与正统的商业软 ...

  10. Qt中解除按键在聚焦时键盘空格键可以控制

    Qt中解除按键在聚焦时键盘空格键可以控制,只允许鼠标左键可以点击按键 首先需要知道原因,为什么键盘上的空格键也可以点击按键? 根据Qt官网说明:A push button emits the sign ...

最新文章

  1. 在组策略中用户策略仅对特定计算机生效,如何对本地组策略设置使之不对特定用户生效?...
  2. Spring cloud技术栈
  3. Graphpad Prism 9教程,不会 SPSS,也能搞定卡方检验!
  4. ubuntu 下telnet 操纵memcache 实现
  5. HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...
  6. 短信宝 php使用,[php] 使用 短信宝 发送短信(thinkphp)
  7. java jtextfield 不显示_【swing问题】_JTextField组件怎么显示不全啊
  8. UNIX环境高级编程(第三版)关于apue.h的用法
  9. Python爬虫请求头、请求代理以及cookie操作
  10. 基于Python和selenium 获取 公开的搜狐汽车 数据
  11. 常见在线射频电学计算公式
  12. MPLAB使用PICKit3.5烧录程序说明
  13. 人工智能发展史(读书笔记)
  14. 小爱音箱显示服务器连接不上,小爱音箱无法连接WiFi解决方法
  15. yum升级mysql_3分钟,YUM升级MYSQL,5.1到5.6
  16. Python可视化陈氏和R语言--星型图形展示
  17. spider-flow初步使用
  18. matlab如何调用优化算法,MATLAB优化算法(一)
  19. 软考高项笔记(一):进度类计算
  20. ssh连接的时候,出现“THE AUTHENTICITY OF HOST XXX CAN’T BE ESTABLISHED”警告

热门文章

  1. Mac电脑非常好用软件推荐
  2. 2016年年终总结--勿忘初心
  3. 【JWPlayer】官方JWPlayer去水印步骤
  4. 云队友丨张朝阳不再狂妄,搜狐的艰难复苏路
  5. MySQL与Oracle的用户权限操作
  6. session+cookie简单讲解以及持久化登录实现
  7. OCR扫描识别录入之汽车车架号(VIN码)识别查询系统
  8. 前端和后端开发人员比例_前端和后端开发人员应该结交朋友
  9. html页面如何嵌套if标签,IF嵌套10个以上
  10. 初识emqx消息服务器