前文: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控制面板相关推荐

  1. 【Unity3D基础教程】给初学者看的Unity教程(四):通过制作Flappy Bird了解Native 2D中的RigidBody2D和Collider2D...

    作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明.如果你喜欢这篇文章,请点[推荐].谢谢! 引子 在第一篇文章[Unity3D基础教程] ...

  2. 【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D

    转自:https://www.cnblogs.com/neverdie/p/How_To_Learn_Unity3D.html(http://www.cnblogs.com/neverdie/) Un ...

  3. 【Unity3D基础】让物体动起来②--UGUI鼠标点击逐帧移动

    背景 上一篇通过鼠标移动的代码很简单,所以看的人也不多,但是还是要感谢"武装三藏"在博客园给出的评论和支持,希望他也能看到第二篇,其实可以很简单,而且是精灵自控制,关键是代码少是我 ...

  4. Unity3D基础38:角色控制器组件

    前文:https://blog.csdn.net/Jaihk662/article/details/87906156(Input控制面板) 一.CharacterController角色控制器 为什么 ...

  5. Unity3D基础2:新建模型

    前文:https://blog.csdn.net/Jaihk662/article/details/86743037(Unity3D基础操作) 一.尺寸与方向 尺寸:默认的方块(Cube)长宽高都是1 ...

  6. Unity3D基础知识之Camera摄像机及其属性

    Unity3D基础知识之摄像机Camera 一.简介 Camera:附加了摄像机Camera组件的游戏对象,向玩家捕获和显示世界的设备,同时在一个场景中摄像机的数量不限. 组件:Transform:变 ...

  7. Unity3D基础知识笔记

    Unity3D基础知识笔记 一.Unity简介 1)Unity3D概念 2)Unity3D的特点 二.Unity3D的发展历史 三.软件安装 一.Unity简介 1)Unity3D概念 Unity是由 ...

  8. 树莓派 GPIO基础 输入input

    树莓派 GPIO基础 输入input RPi.GPIO 模块程序包提供了一个在 Raspberry Pi 中控制 GPIO 的类. 使用步骤: 1. 导入模块 import RPi.GPIO as G ...

  9. Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作)

    Unity3D基础入门之粒子系统(属性介绍+火焰粒子系统案例制作) 一.属性介绍 1.主面板Particle System (1)Duration:粒子发射周期 图中,5.00即在发射5秒后进入下一个 ...

最新文章

  1. JavaScript中为什么string可以拥有方法?
  2. Flexbox 布局
  3. Oracle 安装时候的fs.aio-max-nr参数
  4. .NetCore中三种注入方式的思考
  5. 怎么修改监控服务器的密码,服务器状态监控怎么设置密码
  6. 利用css设置使超链接不能点击或者失效
  7. php如何获取html的值,请教同一个文件中php如何获取html的变量值?
  8. 家中没有电脑,怎么用手机清除路由器垃圾,或更换路由器密码?
  9. 夹缝中的中小开源项目,融资之路该如何走?
  10. STM32 IAP docs
  11. Redis布隆过滤器和布谷鸟过滤器
  12. WINDOWS安装.cab文件
  13. C#游戏实例:弹砖块游戏
  14. js 剩余时间,天,小时,分钟,秒
  15. maven实现对js文件进行变量替换和文件压缩
  16. ArcGIS实验教程——实验二十:ArcGIS数字高程模型DEM建立
  17. ACL2021_Enhancing Entity Boundary Detection for Better Chinese Named Entity Recognition
  18. 睿企管家成功入驻航天云网 助力160万云网企业用户数字化转型
  19. vue2.0_实现图片上传前进行压缩(约10倍)
  20. MySQL 8.0 OCP(1Z0-908)中文题库解析

热门文章

  1. 学python有前途吗-2019年转行学Python有还前途吗?如何学习Python?
  2. python怎么读写文件-Python 文件I/O
  3. 微信小程序实现语音识别功能
  4. 工艺仿真软件_中科院科研项目:算法与软件工程集成电路制造中的工艺仿真
  5. 同时支持mp4/ogg/webm/flv格式的视频播放
  6. JavaBean 与 EJB 的区别
  7. php获取pc访问还是手机号_PHP函数判断电脑端浏览器访问访问还是手机端浏览器访问...
  8. 如何把catia完全卸载干净_catia软件无法卸载怎么办?彻底删除catia等三维软件的方法...
  9. C# CookieHelper帮助类
  10. jQuery从后面开始截取