- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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类中同样也定义了与键盘操作相关的变量和静态方法方法,查看下表:前三个方法需要传递一个具体的按键码,表示你按了键盘上的哪个键
您可能关注的文档
- 教科版科学四上风向风速.pptx
- 单元一课由vvip ct sherry yuan创建要点问题-全课件unit 1 lesson 1.pdf
- 大自然的秘密作文精选15篇.pdf
- 大班保护耳朵教案.pdf
- 家电经销商的合同模板(精选5篇).pdf
- 广西普通高等学校招生艺术类专业全区统一考试美术类专业考试大纲与说明(2022年版).pdf
- 基于核心素养的初中音乐学业评价实践与思考.pdf
- 2023年高等教育自学考试计算机应用基础试题及答案.pdf
- 市场调研复习题及答案.pdf
- 小学六年级中队工作计划.pdf
- (完整)部编版一年级上册语文单元计划(2).pdf
- 剑桥(join in)版四英上电子教案(JQ) Unit6 Games Unit 6 教案(表格版).pdf
- 初中地理_香港澳门复习教学设计学情分析教材分析课后反思.pdf
- 五年级上册数学试题-第一单元 小数乘法(含答案)青岛版.pdf
- 【智慧树知到】《DIY智慧小屋带你玩转物联网(浙江大学)》章节测试题及答案.pdf
- 上海震旦外国语中学初中英语七年级下册Unit 1经典练习题(提高培优)(1).pdf
- 招聘与面试学习通课后章节答案期末考试题库2023年.pdf
- 人教版pep六年级上册英语Unit 1 How can I get there单元测试题含答案.pdf
- 保密知识培训讲稿.pdf
- 上半年江苏省安全工程师安全生产施工现场消防安全施工临建设施规定考试试题.pdf
文档评论(0)