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 在获取boss直聘的聊天的时候只能获取到前40条聊天数据
  • ¥20 关于URL获取的参数,无法执行二选一查询
  • ¥15 液位控制,当液位超过高限时常开触点59闭合,直到液位低于低限时,断开
  • ¥15 marlin编译错误,如何解决?
  • ¥15 有偿四位数,节约算法和扫描算法
  • ¥15 VUE项目怎么运行,系统打不开
  • ¥50 pointpillars等目标检测算法怎么融合注意力机制
  • ¥20 Vs code Mac系统 PHP Debug调试环境配置
  • ¥60 大一项目课,微信小程序
  • ¥15 求视频摘要youtube和ovp数据集