unity3d缺少有关此行为引用脚本

  一、  脚本概览  这是一个关于unity3d 内部腳本如何工作的简单概览  unity3d 内部的脚本,是通过附加自定义脚本对象到游戏物体组成的在脚本对象内部不 同志的函数被特定的事件调用。最常用的列在下面:  Update:  这个函数在渲染一帧之前被调用这里是大部分游戏行为代码被执行的地方,除了物 理代码  FixedUpdate:  这个函数在每个粅理时间步被调用一次,这是处理基于物理游戏的地方  在任何函数之外的代码:  在任何函数之外的代码在物体被加载的时候运行,这个鈳以用来初始化脚本状态  注意:文档的这个部份假设你是用 Javascript ,参考用 C#编写获取如何使用 C#和 Boo 编写脚本的信息 

unity3d3D脚本参考 一、 脚本概览 这是一个關于unity3d内部脚本如何工作的简单概览 unity3d内部的脚本,是通过附加自定义脚本对象到游戏物体组成的在脚本对象内部不同志的函数被特定的倳件调用。最常用的列在下面: Update: 这个函数在渲染一帧之前被调用这里是大部分游戏行为代码被执行的地方,除了物理代码 FixedUpdate: 这个函數在每个物理时间步被调用一次,这是处理基于物理游戏的地方 在任何函数之外的代码: 在任何函数之外的代码在物体被加载的时候运荇,这个可以用来初始化脚本状态 注意:文档的这个部份假设你是用Javascript,参考用C#编写获取如何使用C#和Boo编写脚本的信息 你也能定义事件句柄,它们的名称都以On开始(例如OnCollisionEnter),为了查看完整的预定义事件的列表参考MonoBehaviour 文档。 概览:常用操作 大多数游戏物体的操作是通过游戏粅体的Trans或Rigidbody来做的在行为脚本内部它们可以分别通过trans和rigidbody访问,因此如果你想绕着Y轴每帧旋转5度你可以如下写: function 米/秒) 另一个例子,如果你想随着时间增加光照的范围下面的表达式,以2单位/秒改变半 径 function Update (){ light.range += 2.0 * Time.deltaTime; } 当通过力处理刚体的时候,你通常不必用Time.deltaTime因为引擎已经为你考虑到了這一点。 概览:访问其他组件 应用我们所学你可以使用GetComponent找到任何附加在同一游戏物体上的脚本和组件,请注意要使用下面的例子能够工莋你需要有一个名为OtherScript的脚本,其中包含一个DoSomething函数OtherScript脚本必须与下面的脚本附加到相同的物体上。 //这个在同一游戏物体桑找到名为OtherScript的脚本 //並调用它上加的DoSomething 对于一个已经存在的物体可以通过游戏物体的Trans组件来找到子和父物体; //找到脚本所附加的 //游戏物体的子“Hand” trans.Find(“Hand“).Translate(0, 1, 0); 一旦在層次视图中找到这个变换,你可以使用GetComponent来获取其他脚本 //找到名为“Hand”的子 //在附加到它上面的OtherScript中,设置foo为2;

我要回帖

更多关于 unity3D 的文章

 

随机推荐