根据标题,我实际上是在寻找一种将预置文件与不实现MonoBehaviour的脚本相关联的方法。在Unity中,我通常可以拖动一个Prefab并将它直接放到脚本中,但是一旦我删除了MonoBehaviour,我就没有选择了。我需要删除MonoBehaviour,因为我正在创建类的实例,可以传递给“管理器”。
我看到了很多在运行时通过代码引用Prefab的人的例子,但这似乎没有必要,因为我永远不会更改我与这个特定变量关联的prefab,而且在任何代码实际运行之前,我已经准备好了prefab对象。我倾向于使用Resources.Load()作为我的答案,但我不确定这是否是理想的选择。
在运行时之前指定Prefab有什么诀窍,还是用类似于Unity中的“拖放”关联方法的方式将GameObject变量与Prefab关联起来的最有效方法是什么?
发布于 2014-10-24 20:45:27
您可以让您的普通C#类指向GameObject或预置文件。
using UnityEngine;
public class NotMonoBehaviour
{
private GameObject gObject;
public NotMonoBehaviour()
{
gObject = Resources.Load("MyPrefab") as GameObject;
}
}在本例中,代码进入Resources文件夹并找到Prefab。

https://stackoverflow.com/questions/26539730
复制相似问题