Unity3D基础37:Input控制面板
前文:https://blog.csdn.net/Jaihk662/article/details/87643141(控制物体移动与旋转)
一、Input控制面板简介
很多游戏的按键都是可以配置的,比如说赛车游戏你可以按Shift进行漂移,但是如果你觉得不方便可以改成Ctrl键,除此之外守望先锋有一段时间可以用鼠标滚轮来控制DJ跳跃以更方便的做到脚不沾地游遍地图秀各种操作等等,想要做到按键可配置,很显然不能通过之前的InputGetKey方法将其写死
这个时候Input控制的优势就体现了出来
前文(文章开头可以找到链接)中已经大致讲了Input一些API的使用,并且有了具体的例子,所以这里就是稍作补充
先进入Input面板(Edit→Project Settings→Input),可以看到如下的界面:
Input面板中有系统预先定好的变量(输入轴),我们也可以根据实际的开发需求定义自己的按键变量,后期可以将这些变量制作成游戏的“设置界面”,只需要增加最上面的Size属性,就可以获得全新的输入轴
对于每个输入轴,所有的属性都完全一致,一些重要属性如下:
- Name:名称,用于从脚本使用这个轴
- Negative Button:该按钮用于在负方向移动轴,例如向左走
- Positive Button:该按钮用于在正方向移动轴,例如向右走
- Alt Negative Button:备选负按钮
- Alt Positive Button:备选正按钮
- Gravity:当没有按钮被按下时,轴每秒下降的数值
- Dead:模拟的死区大小,设定范围内所有模拟设备的值为0
- Axis:轴,连接设备的轴将控制这个轴,例如左右键控制当然是控制的X轴
轴向的的返回值范围是[0,1],例如输入轴Horizontal:A和D控制人物向左向右,当你按下A键时,轴的值会变为-1,当你松开A键时,轴的值会逐渐变为0,当你按下D键时轴的值变为1,你松开A键时轴的值同理也会逐渐变为0,这个速度取决于Gravity属性
Input.GetAxis(轴向名称):取得对应轴向的值
如果不小心修改,可以右键InputManager栏Reset
二、简单了解角色控制器组件Character Controller
角色控制器不是刚体,但是具备刚体的一些属性
- SimpleMove(Vector3):简单移动,以一定的速度移动角色,会自动应用重力,不受Y轴速度影响,只有X轴和Z轴方向有效,角色接触地面则返回true,否则返回false
- Move(Vector3):复杂移动,每次都绝对运动且不会应用重力,适应各种障碍物的刚体碰撞,会沿着刚体滑,返回值为角色与物体碰撞的信息
Unity3D基础37:Input控制面板相关推荐
- 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...
作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...
- 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...
- 【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动
背景 上一篇通过鼠标移动的代码很简单,所以看的人也不多,但是还是要感谢"武装三藏"在博客园给出的评论和支持,希望他也能看到第二篇,其实可以很简单,而且是精灵自控制,关键是代码少是我 ...
- Unity3D基础38:角色控制器组件
前文:https://blog.csdn.net/Jaihk662/article/details/87906156(Input控制面板) 一.CharacterController角色控制器 为什么 ...
- Unity3D基础2:新建模型
前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...
- Unity3D基础知识之Camera摄像机及其属性
Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...
- Unity3D基础知识笔记
Unity3D基础知识笔记 一.Unity简介 1)Unity3D概念 2)Unity3D的特点 二.Unity3D的发展历史 三.软件安装 一.Unity简介 1)Unity3D概念 Unity是由 ...
- 树莓派 GPIO基础 输入input
树莓派 GPIO基础 输入input RPi.GPIO 模块程序包提供了一个在 Raspberry Pi 中控制 GPIO 的类. 使用步骤: 1. 导入模块 import RPi.GPIO as G ...
- Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)
Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...
最新文章
- JavaScript中为什么string可以拥有方法?
- Flexbox 布局
- Oracle 安装时候的fs.aio-max-nr参数
- .NetCore中三种注入方式的思考
- 怎么修改监控服务器的密码,服务器状态监控怎么设置密码
- 利用css设置使超链接不能点击或者失效
- php如何获取html的值,请教同一个文件中php如何获取html的变量值?
- 家中没有电脑,怎么用手机清除路由器垃圾,或更换路由器密码?
- 夹缝中的中小开源项目,融资之路该如何走?
- STM32 IAP docs
- Redis布隆过滤器和布谷鸟过滤器
- WINDOWS安装.cab文件
- C#游戏实例:弹砖块游戏
- js 剩余时间,天,小时,分钟,秒
- maven实现对js文件进行变量替换和文件压缩
- ArcGIS实验教程——实验二十:ArcGIS数字高程模型DEM建立
- ACL2021_Enhancing Entity Boundary Detection for Better Chinese Named Entity Recognition
- 睿企管家成功入驻航天云网 助力160万云网企业用户数字化转型
- vue2.0_实现图片上传前进行压缩(约10倍)
- MySQL 8.0 OCP(1Z0-908)中文题库解析
热门文章
- 学python有前途吗-2019年转行学Python有还前途吗?如何学习Python?
- python怎么读写文件-Python 文件I/O
- 微信小程序实现语音识别功能
- 工艺仿真软件_中科院科研项目:算法与软件工程集成电路制造中的工艺仿真
- 同时支持mp4/ogg/webm/flv格式的视频播放
- JavaBean 与 EJB 的区别
- php获取pc访问还是手机号_PHP函数判断电脑端浏览器访问访问还是手机端浏览器访问...
- 如何把catia完全卸载干净_catia软件无法卸载怎么办?彻底删除catia等三维软件的方法...
- C# CookieHelper帮助类
- jQuery从后面开始截取