Unity3D脚本中文教程.pdf

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

Unity3D脚本中文教程Part1一、脚本概览这是一个关

于Unity内部脚本如何工作的简单概览。Unity内部的脚本

是通过附加自定义脚本对象到游戏物体组成的。在脚本对象

内部不同志的函数被特定的事件调用。最常用的列在下面

Update这个函数在渲染一帧之前被调用这里是大部分游戏

行为代码被执行的地方除了物理代码。FixedUpdate这个

函数在每个物理时间步被调用一次这是处理基于物理游戏

的地方。在任何函数之外的代码在任何函数之外的代码在

物体被加载的时候运行这个可以用来初始化脚本状态。注

意文档的这个部份假设你是用Javascript参考用C编写获

取如何使用C和Boo编写脚本的信息。你也能定义事件句

柄它们的名称都以On开始例如OnCollisionEnter为了查看

完整的预定义事件的列表参考MonoBehaviour文档。概览

常用操作大多数游戏物体的操作是通过游戏物体的

Transform或Rigidbody来做的在行为脚本内部它们可以分

别通过transform和rigidbody访问因此如果你想绕着Y轴

每帧旋转5度你可以如下写functionUpdate如果你想向

前移动一个物体你应该如下写functionUpdate概览跟踪

时间Time类包含了一个非常重要的类变量称为deltaTime

这个变量包含从上一次调用Update或FixedUpdate根据你

是在Update函数还是在FixedUpdate函数中到现在的时间

量。所以对于上面的例子修改它使这个物体以一个恒定的

速度旋转而不依赖于帧率functionUpdate移动物体

functionUpdatetransform.Translate0如果你加或是

减一个每帧改变的值你应该将它与相乘。当你乘以时你实际

的表达我想以10米/秒移动这个物体不是10米/帧。这不仅

仅是因为你的游戏将独立于帧而运行同时也是因为运动的

单位容易理解。米/秒另一个例子如果你想随着时间增加

光照的范围。下面的表达式以2单位/秒改变半径。

functionUpdate当通过力处理刚体的时候你通常不必

用因为引擎已经为你考虑到了这一点。概览访问其他组件

组件被附加到游戏物体附加Renderer到游戏物体使它在场

景中渲染附加一个Camera使它变为相机物体所有的脚本都

是组件因为它们能被附加到游戏物体。最常用的组件可以

作为简单成员变量访问Component可如下访问Transform

transformRigidbodyrigidbodyRendererrendererCamera

cameraonlyoncameraobjectsLightlightonlyonlight

objectsAnimationanimationCollidercollider…等等。

对于完整的预定义成员变量的列表。查看

ComponentBehaviour和MonnoBehaviour类文档。如果游戏

物体没有你想取的相同类型的组件上面的变量将被设置为

null。任何附加到一个游戏物体的组件或脚本都可以通过

GetComponent访问。过检视面板赋值引用你

文档评论(0)

. + 关注
官方认证
内容提供者

专注于职业教育考试,学历提升。

版权声明书
用户编号:8032132030000054
认证主体社旗县清显文具店
IP属地河南
统一社会信用代码/组织机构代码
92411327MA45REK87Q

1亿VIP精品文档

相关文档