提问者:小点点

我如何引用一个预置与一个脚本,不实现Mono行为之前运行时?


正如标题所示,我基本上是在寻找一种方法来将预置与不实现单行为的脚本相关联。从Unity编辑器中,我通常可以拖动预置并将其直接放入脚本中,但是一旦我删除了Mono行为,我就不再有这个选项了。我需要删除Mono行为,因为我正在创建可以传递给“管理器”的类的实例。

我见过很多人在运行时通过代码通过脚本引用预置的例子,但这似乎是不必要的,因为我永远不会改变预置,我将与那个特定的变量相关联,并且在任何代码实际运行之前,我已经准备好了预置对象。我倾向于资源部。Load()作为我的答案,但我不确定这是否是理想的做法。

在运行前指定预置有什么技巧吗,或者以类似于统一编辑器中“拖放”关联方法的方式将GameObject变量与预置关联起来的最有效方法是什么?


共1个答案

匿名用户

你可以让你的普通C#类指向一个GameObject或一个预置。

using UnityEngine;

public class NotMonoBehaviour
{
    private GameObject gObject;

    public NotMonoBehaviour()
    {
        gObject = Resources.Load("MyPrefab") as GameObject;
    }
}

在这种情况下,代码进入Resources文件夹并找到预置。