《Unity3D游戏开发之键盘、操纵杆和游戏手柄输入实现详解.docxVIP

《Unity3D游戏开发之键盘、操纵杆和游戏手柄输入实现详解.docx

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《Unity3D游戏开发之键盘、操纵杆和游戏手柄输入实现详解

Unity3D游戏开发之键盘、操纵杆和游戏手柄输入实现详解输入桌面? ? Unity 支持键盘、操纵杆和游戏手柄输入。? ? 可以在输入管理器 (Input Manager) 中创建虚拟轴和按钮,终端用户可以在简洁美观的配置对话框中配置键盘。?? ? 您可以设置操纵杆、手柄、键盘和鼠标,然后通过简单的脚本界面访问所有设置。? ? 在脚本中,所有虚拟轴都按照名称访问。? ? 在创建之时,所有工程都有以下默认的输入轴:? ?1、 水平线 (Horizontal) 和垂直线 (Vertical) 映射至 w、a、s、d 和方向键。? ?2、Fire1、Fire2、Fire3 分别映射至 Control、Option (Alt) 和 Command 键。? ?3、 Mouse X 和 Mouse Y 映射至鼠标移动增量。? ?4、 Window Shake X 和 Window Shake Y 对应窗口的移动。添加新的输入轴? ? 如需添加新的虚拟轴,转到编辑 (Edit)-工程设置 (Project Settings)-输入 (Input) 菜单。也可在这里更改每个轴的设置。?? ? 每个轴可以对应操纵杆、鼠标的两个按钮或两个键盘按键。名称 (Name)用来在脚本中检查该轴的字符串名称。描述名称 (Descriptive Name)配置 (Configuration) 对话框输入选项卡中显示的正名称,用于独立构建。描述负名称 (Descriptive Negative Name)配置 (Configuration) 对话框输入选项卡中显示的负名称,用于独立构建。负按钮 (Negative Button)用于在负方向移动轴。正按钮 (Positive Button)用于在正方向移动轴。备选负按钮 (Negative Button)用来在负方向移动轴的备选按钮。备选正按钮 (Alt Positive Button)用来在正方向移动轴的备选按钮。重力 (Gravity)在没有按任何按钮时,轴下降到 0 的每秒单位速度。死亡 (Dead)模拟死区的大小。所有在这个范围内的模拟设备值将映射为 0。灵敏度 (Sensitivity)轴向目标值移动的每秒单位速度。该功能仅用于数码设备。捕捉 (Snap)如果启用,按下相反方向的按钮时,轴值将自动归零。反向 (Invert)如果启用,按下负按钮 (Negative Button) 将提供正值,反之亦然。类型 (Type)控制此轴的输入类型。轴 (Axis)连接设备的轴将控制这个轴。操纵杆 (Joy Num)连接操纵杆将控制这个轴。? ? 这些设置可用来微调输入的外观和感觉。他们在编辑器均带有工具提示。使用脚本中的输入轴? ? 从像这样的脚本,可以查询当前状态,如下所示:? ? value = Input.GetAxis (“Horizontal”);? ? 轴值在 -1 到 1 之间。中间位置为 0。 这是在操纵杆输入和键盘输入的情况下。? ? 但是,鼠标增量和 Window Shake 增量是指鼠标或视窗在最后一帧移动的距离。这意味着,当用户快速移动鼠标时,它可能大于 1 或小于 -1。? ? 您可以创建多个名称相同的轴。在获得输入轴时,绝对值最大的轴将被返回。这使得为一种以上输入设备指定同一个轴名称成为可能。例如,为键盘输入创建 一个轴,并且为操纵杆创建另一根名称相同的轴。如果用户使用操纵杆,输入将来自操纵杆,否则,输入将来自键盘。有了这种方法,在编写脚本时,您无需再考虑 输入的来源。文章出处【狗刨学习网】按钮名称? ? 要映射一个键到一个轴,您必须在检视器中的正按钮 (Positive Button) 或负按钮 (Negative Button) 属性中输入按键名称。? ? 按键名称遵循以下惯例:? ? 1、 标准键: “a”、”b”、”c”、…? ? 2、 数字键:”1″、”2″、”3″、 …? ? 3、 方向键:“上 (up)”、“下 (down)”、“左 (left)”、“右 (right)”? ? 4、小键盘键:”[1]”、”[2]”、”[3]”、”[+]”、”[=]”? ? 5、修改键:”right shift”、”left shift”、”right ctrl”、”left ctrl”、”right alt”、”left alt”、”right cmd”、”left cmd”? ?6、鼠标按钮:”mouse 0″、”mouse 1″、”mouse 2″, …? ?7、 操纵杆按钮(从任意操纵杆):”joystick button 0″、”joystick button 1″、”joystick button 2″、 …? ?8、操纵杆按钮(从指定操纵杆):”joystick 1 b

文档评论(0)

yingrong + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档