我得到一个" NullReferenceException:对象引用未设置为对象的实例"当我尝试实例化它时,我试图标记一个对象。 creatAnimal对象被创建(它是一个在场景中看起来很好的预制件),但我不能正确引用它,我无法想办法让它工作,或者像我一样标记对象实例化它。
public void placeAnimal()
{
GameObject enemy = Instantiate (enemyAnimal, new Vector3 (7, 0, 0), Quaternion.Euler(0, 180, 0)) as GameObject;
enemy.tag = "EnemyAnimal";
}
答案 0 :(得分:1)
我认为enemy
不是游戏对象,当你尝试将它投射到游戏对象时,当然你会得到null。这是单声道行为吗?将它转换为它的真实类型(与enemyAnimal
定义相同)并使用gameObject
属性:
public void placeAnimal()
{
var enemy = Instantiate (enemyAnimal, new Vector3 (7, 0, 0), Quaternion.Euler(0, 180, 0)) as MonoBehaviour;
enemy.gameObject.tag = "EnemyAnimal";
}