【问题标题】:Unity3D: Instantiating a prefab by its classUnity3D:按类实例化预制件
【发布时间】:2014-05-27 07:56:54
【问题描述】:

在我的 unity3D 项目中,我有一个管理器脚本,它应该负责初始化游戏关卡、实例化和放置所有相关的预制件。但是,我找不到通过类实例化预制件的方法——事实证明,“实例化”实际上意味着更像 Unity3D 中的“克隆”。因此,作为一种解决方法,我必须将我的管理器脚本设置为MonoBehaviour,将其附加到一个空对象并从检查器分配我的预制件,因为这是我发现使其工作的唯一方法。这看起来有点尴尬。有什么方法可以在不从引用中克隆的情况下实际实例化预制件?

【问题讨论】:

    标签: unity3d instantiation


    【解决方案1】:

    您可以在运行时加载预制件。只需看看附带示例的脚本参考:

    http://docs.unity3d.com/Documentation/ScriptReference/Resources.Load.html

    这是一篇应该阐明其工作原理的文章:

    http://docs.unity3d.com/Documentation/Manual/LoadingResourcesatRuntime.html

    【讨论】:

    • 我只想补充一点,在你加载资源之后需要实例化它,这是因为你实际上是在加载预制件,但你在运行时需要 GameObjects,你可以通过实例化预制件来获得跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 2021-03-08
    相关资源
    最近更新 更多