unity3d - Unity,我应该将我的游戏引擎脚本附加到什么对象

标签 unity3d

我和我的 friend 正在构建一个简单的闲置游戏,作为我们在 Unity 中的第一个项目。 我们已经构建了一个脚本来处理所有计算,并与玩家看到的每个 GameObject 进行通信。

现在,我们应该将此脚本附加到什么?

我们宁愿不使用 GameObject 因为:

1) GameObject 有点矫枉过正

2) GameObject 位于我所有“物理”对象所在的空间(那将是无用的,因为脚本不必“存在于某处”)

第一次在stackoverflow发帖,如有错误请指出^^

最佳答案

惯例是将其放在主摄像头或空的 GameObject 上。

如果你真的不想做其中任何一个,你可以让你的类静态化。

如果您的类继承自 MonoBehaviour,您必须将其附加到 GameObject。如果您想将它附加到 GameObject,它必须继承自 MonoBehaviour

如果您想更好地理解 Unity 方式,我建议您阅读实体组件系统:

GameObject 是实体

MonoBehaviour 是组件

服务和管理器通常在 Unity 中作为组件实现,然后附加到主摄像头或以它们命名的空 GameObject

关于unity3d - Unity,我应该将我的游戏引擎脚本附加到什么对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39846420/

相关文章:

c# - : (colon) in c# for Unity3d

visual-studio - Visual Studio 调试器未附加到 Unity

c# - 如何在 Unity 中更改对象的枢轴点

dependency-injection - Dynamo IoC 是否适用于 MonoTouch 和 MonoDroid?

c# - 为什么 Unity 在某些函数(例如 GetChild())中使用变换而不是游戏对象?

c# - 将对象转换为 C# 类

c# - 如何将新的 Canvas ui 图像位置转换为 linerenderer 位置?

css - 在新的 Unity WebGL 模板中添加全屏显示方式

c# - 如何提取数字的位值?

android - 从 Android 设备搜索时,Google Play 应用未显示在搜索结果中