正如标题所示,我基本上是在寻找一种方法来将预置与不实现单行为的脚本相关联。从Unity编辑器中,我通常可以拖动预置并将其直接放入脚本中,但是一旦我删除了Mono行为,我就不再有这个选项了。我需要删除Mono行为,因为我正在创建可以传递给“管理器”的类的实例。
我见过很多人在运行时通过代码通过脚本引用预置的例子,但这似乎是不必要的,因为我永远不会改变预置,我将与那个特定的变量相关联,并且在任何代码实际运行之前,我已经准备好了预置对象。我倾向于资源部。Load()作为我的答案,但我不确定这是否是理想的做法。
在运行前指定预置有什么技巧吗,或者以类似于统一编辑器中“拖放”关联方法的方式将GameObject变量与预置关联起来的最有效方法是什么?
你可以让你的普通C#
类指向一个GameObject或一个预置。
using UnityEngine;
public class NotMonoBehaviour
{
private GameObject gObject;
public NotMonoBehaviour()
{
gObject = Resources.Load("MyPrefab") as GameObject;
}
}
在这种情况下,代码进入Resources
文件夹并找到预置。