- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Unity 油门控制器
还是一篇41post的翻译,对于老鸟们可能就没用了,这个脚本太简单了,但是小小鸟们可以看看,或许有点用能,希望大家喜欢!!!????下面正文:????这个Unity编程教程将展示如何创建一个让GameObject保持预订速率向前移动的脚本。这个油门速率控制器可以应用在像船,飞机,火车上。照例,Unity工程文件会在文章的结尾提供下载。????本教程的灵感来自于半条命,有一辆玩家可以驾驶的列车,你们可能已经不怎么记得了,来看看这张截图:下面这段代码也可以做到如此。来看看代码:usingUnityEngine;??usingSystem.Collections;??publicclassThrottleController : MonoBehaviour??{?????? //The game objects Transform????privateTransform goTransform;??????//the throttle increment to the current velocity????privatefloatincrement=0.0f;??????//this variable stores the vertical axis values????privatefloatvertAxis=0.0f;??????//the throttle????privatefloatthrottle =0.0f;??????voidAwake ()??????{??????????//get this game objects Transform????????goTransform =?this.GetComponentTransform();??????}??????voidUpdate ()??????{??????????//Get the vertical input value and store it at the vertAxis variable????????vertAxis = Input.GetAxis(Vertical);??????????//change the increment value based on the vertical input????????if(vertAxis0)??????????{??????????????increment = 0.05f;??????????}??????????else?if(vertAxis0)??????????{??????????????increment = -0.05f;??????????}??????????//after releasing the vertical axis, add the increment the throttle????????if(Input.GetButtonUp(Vertical))??????????{??????????????throttle = throttle+increment;??????????}??????????//set the throttle limit between -0.05f (reverse) and 0.25f (max speed)????????throttle=Mathf.Clamp(throttle, -0.05f,0.25f);??????????//translates the game object based on the throttle????????goTransform.Translate(throttle * Vector3.forward);??????????//rotates the game object, based on horizontal input????????goTransform.Rotate(Vector3.up * Input.GetAxis(Horizontal));??????}??}??????实质上,这个脚本是检查垂直轴的按钮是否被按下和释放。然后,将增量加上垂直输入的值加上添加的油门变量设置为使GameObject移动的速率。这是核心内容。????首先要声明goTransform为Transform变量(例如第7行),之后在代码中存储GameObject的Transform将被用到。下面,我们有3个浮点数被声明并初始化:???? increment?,改变油门的值。???? vertAxis,存储键盘输入结果,在1到-1之间???? throttle,GameObject的移动速率(例如第10,12,14行)????然后,在Awake()方法中有一行初始化goTransform的代码(例如
您可能关注的文档
- 一对一,各种形式的单双向关联.doc
- 2012年考研英语二小作文题目和范文.doc
- 第二章 英语交流中电话沟通.doc
- Book 7 unit4 单元基础检测.doc
- 综英翻译课后练习翻译.doc
- 1994至2013年专四语法单选真题定语从句及句子结构汇总.doc
- 大学英语阅读练习习题及答案.doc
- Forrest Gump 影评.docx
- 教父英文台词中文对照.docx
- 云南大学软件学院Java实验二.doc
- 湖州师范学院教师招聘考试历年真题 .pdf
- 2024河北省望都县职业技术教育中心工作人员招聘考试试题及答案.docx
- 湘西家电设备项目投资计划书 .pdf
- 2024河北省柏乡县职业技术教育中心工作人员招聘考试试题及答案.docx
- 2024河北省灵寿县农业技术中专学校工作人员招聘考试试题及答案.docx
- 湖州市教育系统教师招聘真题 .pdf
- 源头管控视角下的“两重点一重大”安全防护要求规划探索——以广州市.pdf
- 2024沈阳音乐学院附属中等音乐学校工作人员招聘考试试题及答案.docx
- 2024沈阳音乐学院附属中等舞蹈学校工作人员招聘考试试题及答案.docx
- 湿式静电除尘器项目可行性研究报告 .pdf
最近下载
- 第18课 大家一起真快乐(课件)-2024冀美版美术二年级上册.pptx
- 人教版九年级化学上册全册教案(完整版)教学设计含教学反思.pdf
- 蒂森电梯L4技术等级考试试题.pdf
- 八年级英语下册教案:Unit 4 Why don’t you talk to your parents.doc VIP
- 实务手册-—房地产手册(精编)全套.pdf
- 耀华XK3190-A9使用说明书.pdf
- 天下兴亡匹夫有责(班会课)(逃出大英博物馆).pptx VIP
- 蒂森克虏伯扶梯L3试卷.pdf VIP
- 人教版初中英语课标版 九年级第十单元Section A 3a—3c(21张).pptx
- 中小企业融资-全套PPT课件.pptx
文档评论(0)