ayuti 2021-11-30 15:21 采纳率: 33.3%
浏览 43
已结题

在固定地点随机生成怪兽,运行报错怎么回事

######写了一个关于随机生成怪兽的脚本,结果运行报错

这是我的代码

public GameObject[] monster;
public Transform[] monsterpos;
private int index;

// Use this for initialization
void Start () {
    InvokeRepeating("MonsterCreat", 5, 5);
}

// Update is called once per frame
void Update () {
   int  index = Random.Range(0, 3);
}
void MonsterCreat()
{
    Instantiate(monster[Random.Range(0, 3)], monsterpos[index]);
}
运行结果及报错内容

IndexOutOfRangeException: Array index is out of range.
MonsterCreats.MonsterCreat () (at Assets/Jiaoben/MonsterCreats.cs:21)
出现了这个报错

  • 写回答

2条回答 默认 最新

  • 关注

    你的Update函数中,重新申请了index变量来接收随机数是不对的,应该是给类的成员变量index赋值。
    修改如下:

    void Update () {
       index = Random.Range(0, 3); // int  index = Random.Range(0, 3); 给成员变量index赋值
    }
    
    

    另外,最好在构造函数或者其它初始化函数中,把成员变量index初始化一下 index = 0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月8日
  • 已采纳回答 11月30日
  • 创建了问题 11月30日

悬赏问题

  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘