我对团结和脚本编写相对较新。关于脚本如何与GameObjects一起使用,我有几个问题。
1)每个GameObject都可以添加一个脚本。这些脚本何时被调用?例如,每次调用void Update()。这是否意味着每个GameObject的每个脚本都会被调用?
2)Unity如何知道何时调用MouseDown或Touch之类的东西?
3)每个脚本调用每个Start()的时间是什么时候?
有关此信息的任何链接都将大有帮助。
由于
答案 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
如果您有任何具体问题,可以问:)