团结脚本如何运作?

时间:2013-11-20 01:26:06

标签: unity3d unityscript

我对团结和脚本编写相对较新。关于脚本如何与GameObjects一起使用,我有几个问题。

1)每个GameObject都可以添加一个脚本。这些脚本何时被调用?例如,每次调用void Update()。这是否意味着每个GameObject的每个脚本都会被调用?

2)Unity如何知道何时调用MouseDown或Touch之类的东西?

3)每个脚本调用每个Start()的时间是什么时候?

有关此信息的任何链接都将大有帮助。

由于

2 个答案:

答案 0 :(得分:4)

我对Unity的主题知之甚少,但我会尽力帮助你。

1)脚本被命名为您想要命名的任何名称。是否要为他们命名' MovementBehaviour'或者' ShootMechanic',您可以根据需要命名这些脚本。这些脚本可以用C#编写,Javascript(通常称为' Unityscript',这是开发人员可以使用的Javascript的更改版本),或称为' Boo&#39的Python变体;。创建新脚本时,会自动为脚本提供void Start()void Update()方法。如果开发人员不需要/不需要这些方法,则可以删除这些方法,但是,Update()方法(如果包含)将每帧调用一次。

2)MouseDown和TouchBegin只是通过InputManager内置的Unity的一部分,这是一个漂亮的工具,允许开发人员轻松地添加对项目的控制(无论该项目是球还是相机)。使用此InputManager,您可以使用垂直/水平移动,跳跃,拍摄和大量其他命令轻松添加控件。大多数移动方法都添加到您感兴趣的Update()方法中,以便进行流畅和连续的移动。您可以使用this获取相关帮助。

3)在Unity文档中,在第一次调用任何Update方法之前启用脚本时,会在帧上调用' Start。'有关这方面的更多信息,请参见here

答案 1 :(得分:1)

你可以通过以下提到的关于编辑,动画,物理,图形和脚本的初学者的链接找到非常好的视频教程

http://unity3d.com/learn/tutorials/modules

或者您可以直接转到他们的YouTube页面:

http://www.youtube.com/user/Unity3D

如果您有任何具体问题,可以问:)

相关问题