- 9
- 0
- 约2.41千字
- 约 4页
- 2017-12-14 发布于河南
- 举报
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
- 河北盐山中学等校2025-2026学年上学期高三一模化学试卷(含解析).docx
- 河北正定中学2025-2026学年高一上学期期末考试物理试卷(含解析).docx
- 河北张家口市怀安县2025-2026学年第一学期期末教学综合评价八年级地理试卷(含解析).docx
- 河南安阳市殷都区2025-2026学年第一学期期末教学质量检测七年级地理试卷(含解析).docx
- 河南安阳市滑县2025一2026学年第一学期期末学业质量监测八年级地理试题(含解析).docx
- 河南安阳市林州市2025-2026学年上学期期末考试高一政治试题(含解析).docx
- 河南焦作市武陟县第一中学2025-2026学年高一上学期1月月考语文试卷(含解析).docx
- 河南济源市2025-2026学年上学期期末学业质量调研七年级历史试卷(含解析).docx
- PICC导管并发症的紧急处理与护理.pptx
- 河南鹤壁市2025-2026学年高二上学期期末考试生物试题(含解析).docx
最近下载
- 长庆一氧化碳中毒事故案例分析.ppt VIP
- 2019创新思维考试.doc VIP
- 数学人教版九年级上册用列举法求概率.2用列举法求概率.pptx VIP
- 《工厂供电》课设计指导书.doc VIP
- 《历代名画记》与《法书要录》.docx VIP
- 心电监护常见心律失常的识别及处理医学64页PPT.pptx VIP
- (网络参考版)广西2025年高考真题历史试卷(含答案).docx VIP
- 中兴VUE-NR高级认证(52-115)练习试题.doc VIP
- 基于改进YOLOv5s算法的城市道路交通场景目标检测研究.pdf VIP
- 高中英语高考复习动词时态专项练习(共70题,附参考答案和解析).docx VIP
原创力文档

文档评论(0)