Unity3D鼠标控制摄像机“左右移动控制视角+WASD键盘控制前后左右+空格键抬升高度”脚本
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键盘控制前后左右+空格键抬升高度”脚本相关推荐
- win10 java模拟鼠标_[pc玩家]如何在Windows10中用键盘控制鼠标光标
如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...
- 键盘控制摄像机移动和转换视角
1)按键盘的"W"."S"键,可实现视点的前后移动(直走:前进或倒退)(此时应该视点与目标点的距离保持不变,且视线方向保持不变). 2)按键盘的"A& ...
- mfc键盘控制移动鼠标光标_如何在Windows中使用键盘控制鼠标光标
mfc键盘控制移动鼠标光标 If you're stuck without a mouse temporarily, don't worry-you can still use your PC. Yo ...
- Unity3D 鼠标拖动摄像机左右移动
开发环境:Unity2019.4 将脚本挂在Camera上即可 using System.Collections; using System.Collections.Generic; using Un ...
- Unity自学笔记——Day01_实现WASD键盘控制移动人物和镜头跟随
1.键盘移动控制: using System.Collections; using System.Collections.Generic; using UnityEngine;public class ...
- c语言键盘控制数码管显示,3*4矩阵键盘控制4位数码管显示的C程序
这个很简单 ;******************************************************************************** ;* 标题: 伟纳电 ...
- Unity3D鼠标、WASD空格键盘控制摄像机及esc键退出C#脚本
C#控制WASD键盘前后左右及空格键抬升高度脚本代码如下: using UnityEngine; using System.Collections;public class CameraControl ...
- c++用键盘按键控制光标移动_如何在Windows10中用键盘控制鼠标光标
如果你的鼠标突然坏掉了,此时找不到替代鼠标,或者你使用的鼠标是电池供电的,此时电量耗尽,那么你可以将键盘配置为鼠标暂时缓解燃眉之急. 设置步骤 键盘鼠标控制功能内置于Windows10中.首先进入设置 ...
- Python编曲实践(十一):通过PyQt5和PyGame开发的简易MIDI电钢琴,支持键盘控制、基础存储、音符可视化及调性提示等功能
前言 这个项目是我在半年前从零开始进行开发的,主要是为了在学习Python编曲初期通过开发这一个电钢琴界面来练练手,并实现一些通用的基础函数来方便后续的项目使用.这一电钢琴软件的功能无法与正统的商业软 ...
- Qt中解除按键在聚焦时键盘空格键可以控制
Qt中解除按键在聚焦时键盘空格键可以控制,只允许鼠标左键可以点击按键 首先需要知道原因,为什么键盘上的空格键也可以点击按键? 根据Qt官网说明:A push button emits the sign ...
最新文章
- 在组策略中用户策略仅对特定计算机生效,如何对本地组策略设置使之不对特定用户生效?...
- Spring cloud技术栈
- Graphpad Prism 9教程,不会 SPSS,也能搞定卡方检验!
- ubuntu 下telnet 操纵memcache 实现
- HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...
- 短信宝 php使用,[php] 使用 短信宝 发送短信(thinkphp)
- java jtextfield 不显示_【swing问题】_JTextField组件怎么显示不全啊
- UNIX环境高级编程(第三版)关于apue.h的用法
- Python爬虫请求头、请求代理以及cookie操作
- 基于Python和selenium 获取 公开的搜狐汽车 数据
- 常见在线射频电学计算公式
- MPLAB使用PICKit3.5烧录程序说明
- 人工智能发展史(读书笔记)
- 小爱音箱显示服务器连接不上,小爱音箱无法连接WiFi解决方法
- yum升级mysql_3分钟,YUM升级MYSQL,5.1到5.6
- Python可视化陈氏和R语言--星型图形展示
- spider-flow初步使用
- matlab如何调用优化算法,MATLAB优化算法(一)
- 软考高项笔记(一):进度类计算
- ssh连接的时候,出现“THE AUTHENTICITY OF HOST XXX CAN’T BE ESTABLISHED”警告