Я использую namespace
для создания экземпляра prefab
в моей игре, однако Unity считает, что prefab
- это не GameObject
и возвращает NullReferenceException
ошибку
связал Prefab, правильно в GameObject, который содержит скрипт.Это код, который у меня есть в настоящее время в Visual Studio, но я также пробовал различные формы кода, они следующие за первыми строками кода
public GameObject Prefab;
public void OnAppear(){
GameObject spawn = Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation);
spawn.transform.parent = Spawnpoint.transform;}
V1 var spawn = Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation);
V2var spawn = Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation) as GameObject;
Весь сценарий:
namespace AugReal
{
public class StartAll : MonoBehaviour
{
public Transform Spawnpoint;
public GameObject Prefab;
public void OnAppear()
{
GameObject spawn = Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation);
spawn.transform.parent = Spawnpoint.transform;
}
public void OnDisappear()
{
Debug.Log("You lose");
}
}
}
Инспектор:
![enter image description here](https://i.stack.imgur.com/c3sCT.png)