我正在开发“将球射入垃圾箱”游戏。我试图获取一个预制对象(通过检查器)然后实例化它,但是当检查器没有显示输入预制游戏对象的预制选项时偶然发现了这个问题,即使这段代码:
[System.Serializable]
public class Obj
{
public GameObject prefab;
}
应该这样做。
完整代码:
public class MouseLook : MonoBehaviour
{
[System.Serializable]
public class Obj
{
public GameObject prefab; // Get Prefab from Inspector
}
void Update()
{
if (Input.GetMouseButtonDown(0))
{
Obj obj = new Obj();
Instantiate(obj.prefab, playerBody); // playerbody is a Transform
}
}
}
如果有人有解决此问题的方法,请告诉我。
这将非常有帮助:)