- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
欧阳歌谷创编年 2
欧阳歌谷创编
年 2 月 1
2021
欧阳歌谷创编年 2
欧阳歌谷创编
年 2 月 1
2021
Unity3D 脚本中文教程Part1
Unity3D 脚本中文教程
脚本概览 这是一个关于Unity内部脚本如何工作的简单概览。 Unity 内部的脚本是通过附加自定义脚本对象到游戏物体组成的。在脚本对象内部不同志的函数被特定的事件调用。最常用的列在下面 Update这个函数在渲染一帧之前被调用这里是大部分游戏行为代码被执行的地方除了物理代码。 FixedUpdate这个函数在每个物理时间步被调用一次这是处理基于物理游戏的地方。在任何函数之外的代码在任何函数之外的代码在物体被加载的时候运行这个可以用来初始化脚本状态。
注意文档的这个部份假设你是用
Javascrip参t 考用 C 编写获取如何使
用 C 和 Boo 编写脚本的信息。 你也能定义事件句柄它们的名称都以On
开始例如 OnCollisionEnte为r 了查看
完整的预定义事件的列表参考MonoBehaviour 文档。 概览常用操作大多数游戏物体的操作是通过游戏物体的 Transform或 Rigidbody来做的在行为脚本内部它们可以分别通过 transform和 rigidbody访问因此如果你想绕着 Y 轴每帧旋转 5 度你可以如下写 function Update transform.Rotate0如50果你想向前移动一个物体你应该如下写 function
Update transform.Translate 概00 览2 跟踪时间 Time类包含了一个非常重要的类变量称为deltaTime这个变量包含从上一次调用Update或FixedUpdate根据你是在 Update函数还是在 FixedUpdate函数中到现在的时间量。 所以对于上面的例子修改它使这个物体以一个恒定的速度
旋转而不依赖于帧率 function Update transform.Rotate05Time.deltaTime0
移动物体 function Update transform.
Translate 0 02Time.deltaT如im果e 你
加或是减一个每帧改变的值你应该将它与 Time.deltaTime相乘。当你乘以 Time.deltaTime时你实际的表
达我想以 10 米/秒移动这个物体不
是 10 米/帧。这不仅仅是因为你的游戏将独立于帧而运行同时也是因为运动的单位容易理解。 米/秒 另一个例子如果你想随着时间增加光照的范围。下面的表达式以 2 单位/ 秒改变半 径。 function Update light.range 2.0 Time.delta当Ti通me 过力处理刚体的时候你通常不必用Time.deltaTime因为引擎已经为你考虑到了这一点。 概览访问其他组件组件被附加到游戏物体附加Renderer到游戏物体使它在场景中渲染附加一个 Camera 使它变为相机物体所有的脚本都是组件因为它们
能被附加到游戏物体。 最常用的组件可以作为简单成员变量访问Component 可如下访问 Transform
transform Rigidbody rigidbody
Renderer renderer Camera camera only on camera objects Light light only on light objects Animation
animation Collider collid等er等…。对于完整的预定义成员变量的列 表。查看 ComponentBehaviour和MonnoBehaviour 类文档。如果游戏物体没有你想取的相同类型的组件上面的变量将被设置为null。 任何附加到一个游戏物体的组件或脚本都可以通过 GetComponent 访问。
transform.Translate03等0 同//于
GetComponentTransform.Translate0 1
0 注意 transfom和 Transform之间大小写的区别前者是变量小写后者是类或脚本名称大写。大小写不同使你能够从类和脚本名中区分变量。应用我们所学你可以使用GetComponent 找到任何附加在同一游戏物体上的脚本和组件请注意要使用下面的例子能够工作你需要有
一个名为 OtherScrip的t 脚本其中包
含一个DoSomething 函数。
OtherScrip脚t 本必须与下面的脚本
附加到相同的物体上。 /这/ 个在同
一游戏物体桑找到名为OtherScript
的脚本 /并/ 调用它上加的
DoSomething function Update
otherScript GetComponentOtherScrip
本司主营文章撰写、培训教材、合同协议、发言稿、策划、汇报、各类文案。 ~ 海量资深编辑老师无缝对接,一对一服务。 ~ 保原创!可加急!免费改!
原创力文档


文档评论(0)