教程不用填写u3d fundamental.pptx

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

不用填写UnityFUNDAMENTALDAY04

上午09:00~09:15作业讲解和回顾09:15~10:00输入与控制_110:10~11:00输入与控制_211:10~12:00下午14:00~15:10输入管理器15:20~16:3016:40~17:5017:50~18:00总结和答疑

输入与控制_1Input类输入与控制输入与控制_1输入与控制Input类

输入与控制

输入与控制处理用户的输入是程序中必不可少的元素。Unity提供了一个非常强大易用的处理输入信息的类—Input,它可以处理鼠标、键盘、摇杆、方向杆、手柄等游戏外设的输入设备,也可以处理ios/Android等移动设备的触摸输入信息.同时Unity还提供了一个管理器-InputManager(输入管理器)用于为项目定义了各种不同的输入轴和操作。开发人员通过编写脚本接收输入信息,完成与用户的交互。在编写处理输入的脚本时,需要注意Unity中所有输入信息的更新是在Update方法中完成的,因此和输入处理相关的脚本都应该放在Update方法中。

Input类Input类是处理输入的接口,在Input类中提供了大量的与鼠标输入、与键盘输入、与移动设备触摸等有关的成员变量和成员方法,见下页。

Input类提供的成员变量如下:Input类(续1)

Input类提供的成员方法如下:Input类(续2)

输入与控制_2键盘输入鼠标输入输入与控制_2输入轴Axis鼠标输入键盘输入键盘输入鼠标输入输入轴Axis按键控制Ethan做什么

鼠标输入

鼠标输入在桌面系统的游戏中,鼠标输入是所有输入方式中最基本的一种。通常游戏中的很多操作都需要鼠标来完成,如:武器的瞄准和开头、物品的拾取、菜单的单击等。Input类中定义了与鼠标操作相关的变量和方法,比如:鼠标的抬下、鼠标的抬起、鼠标的具体位置等,如下:

鼠标输入(续1)下面这几个事件方法是针对鼠标输入常用的方法:GetMouseButtonDown(intbutton)GetMouseButtonUp(intbutton)GetMouseButton(intbutton)这三个方法用于判断指定指定鼠标按键是否按下、是否抬起、是否一直按着的操作。默认情况下,指定的鼠标按键共3个:数字0表示鼠标左键,数字1表示鼠标右键,数字2表示鼠标中间的滚轮键。方法返回值为布尔类型,是则返回true,否则返回false。

鼠标输入(续2)通过mousePosition获取鼠标的在屏幕中的位置时,具体是如何计算的呢?解答:鼠标位置使用屏幕的像素坐标表示,默认情况下,屏幕左下角坐标原点为(0,0),右上角为当前屏幕高度和当前屏幕宽度组成的数,即:(Screen.width,Screen.height)Screen.width为屏幕的宽度,Screen.height屏幕高度。

鼠标输入(续3)另外,mousePosition获取的这个位置具体指哪个位置呢?还有,返回的位置结果是什么类型的?解答:通过mousePosition获取的鼠标位置是用屏幕像素坐标表示的,屏幕也就是运行时的Game窗口,所以这里的位置指的就是鼠标在Unity工具的Game面板中的位置,这个位置会随着Game面板显示大小而发生改变(主要是与Game面板的大小有关)。

另外,使用Input.mousePosition后返回一个Vector3类型的变量,一组小括号,小括号里用逗号分隔了x,y,z三项内容,其中x分量对应水平坐标,Y分量对应垂直坐标,Z分量始终0。

鼠标输入(续4)创建一个场景,MouseInputDemo1,创建脚本,脚本名为:MouseInputScript.cs,在脚本中添加鼠标按键事件响应。说明:因为这里只是想测试下程序数据,所以直接将脚本绑定以摄像机或灯光这两个游戏对象上即可。

鼠标输入(续5)场景文件:MouseInputDemo1.unity,如下:脚本文件:MouseInputScript.cs,如右:将脚本绑定到场景中的灯光(DirectionalLight)对象,选中灯光组件,Inspector会显示出来:

鼠标输入(续6)脚本文件:MouseInputScript.cs核心代码如下:

键盘输入

键盘输入键盘事件也是桌面系统中的基本输入事件,和键盘有关的输入事件有:按键按下、按键释放(抬起)、按钮长按、获取指定方向的模拟输入等。Input类中同样也定义了与键盘操作相关的变量和静态方法方法,查看下表:前三个方法需要传递一个具体的按键码,表示你按了键盘上的哪个键

文档评论(0)

153****4985 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档