unity报错NullReferenceException: Object reference not set to an instance of an object change.

publicGameObject[]character;publicintindex=0;privateGameObject[]charactershow;voidSta... public GameObject[] character;
public int index = 0;

private GameObject[] charactershow;

void Start () {

}

void Update () {
if (Input.GetKey (KeyCode.G)) {
index += 1;
if (index >= character.Length) {
index = 0;
}
characterchange (index);
}
if (Input.GetKey (KeyCode.F)) {
index -= 1;
if (index < 0) {
index = character.Length - 1;
}
characterchange (index);
}
}

void characterchange(int inde){
for (int i = 0; i < character.Length; i++) {
if (i == inde) {
charactershow [i].SetActive (true);
} else
charactershow [i].SetActive (false);
// charactershow [i].active = false;
}
}
void instantiationcharacter(){
for (int i = 0; i < character.Length; i++) {
charactershow[i]=(GameObject)(Instantiate(character[i],transform.position,transform.rotation));
}
characterchange(index);
}

}
展开
 我来答
一郎大神
2016-07-21 · TA获得超过1180个赞
知道小有建树答主
回答量:1033
采纳率:92%
帮助的人:300万
展开全部
你都没有调用instantiationcharacter来初始化charactershow,
在update调用它的时候肯定会报空指针异常啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式