【问题标题】:How does scripting in unity work?unity中的脚本是如何工作的?
【发布时间】:2013-11-20 01:26:05
【问题描述】:

我对统一和脚本比较陌生。关于脚本如何与 GameObjects 一起工作,我有几个问题。

1) 每个游戏对象都可以添加一个脚本。什么时候调用这些脚本?例如,每帧都会调用 void Update()。这是否意味着每个 GameObject 的每个脚本都会在每一帧中被调用?

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

3) 每个脚本的每个 Start() 何时被调用?

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

谢谢

【问题讨论】:

  • 统一标签适用于 Microsoft Unity。不要滥用它。
  • @LexLi 放松,有什么大不了的,它只是一个标签
  • @bluejayke 放松,>6 年。

标签: unity3d unityscript


【解决方案1】:

我对 Unity 主题的了解有限,但我会尽我所能在这里为您提供帮助。

1) 脚本可以随意命名。无论您想将它们命名为“MovementBehaviour”还是“ShootMechanic”,您都可以随意命名这些脚本。这些脚本可以用 C#、Javascript(通常称为“Unityscript”,这是开发人员可以使用的 Javascript 的修改版本)或称为“Boo”的 Python 变体编写。当您创建一个新脚本时,脚本会自动获得void Start()void Update() 方法。如果开发人员不需要/不想要这些方法,则可以删除它们,但是是的,Update() 方法(如果包含)将每帧调用一次。

2) MouseDown 和 TouchBegin 只是通过 InputManager 内置的 Unity 的一部分,InputManager 是一个漂亮的工具,允许开发人员轻松添加对项目的控制(无论该项目是球还是相机)。使用此 InputManager,您可以使用垂直/水平移动、跳跃、射击和大量其他命令轻松添加控件。大多数运动方法都添加在您好奇的Update() 方法中,以便实现流畅和连续的运动。您可以使用this 寻求帮助。

3) 在 Unity 文档中,“在第一次调用任何 Update 方法之前启用脚本时,在框架上调用 Start。”有关这方面的更多信息,请访问here

【讨论】:

    【解决方案2】:

    您可以从下面提到的针对初学者的关于编辑器、动画、物理、图形和脚本的链接中找到 Unity Technologies 提供的非常好的视频教程

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

    或者您可以直接访问他们的 youtube 页面:

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

    或者如果您有任何具体问题,您可以提出:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多