液体纸 2019-09-10 01:54 采纳率: 0%
浏览 301

invokerepeating间隔不一致,怎么解决?是什么原因导致的呢?

下面是我写的代码,使用invokerepeating方法的时候,出来的效果不是平均间隔的,这个是什么导致的呢?
有什么办法解决吗?
图片说明

    void Start()
    {
        _instance = this;
        levelEnemyCount = Random.Range(level, level * 2);
        Debug.Log(levelEnemyCount);

        //是否可孵化敌人
        if (enemyAlive == 0 && levelEnemyCount != 0)
        {
            InvokeRepeating("Spawn", 0, intervalTime);
            //Spawn();
        }
    }

            void Update()
    {
        if (enemyAlive == 0 && levelEnemyCount == 0)
        {
            level++;
            levelEnemyCount = Random.Range(level, level * 2);
            InvokeRepeating("Spawn", levelIntervalTime, intervalTime);
            Debug.Log(levelEnemyCount);
        }
    }
            void Spawn()
    {
        //生成敌人
        if(levelEnemyCount > 0)
        {            
            //固定位置初始化敌人位置
            enemyGameObject = Instantiate(enemyPrefabs[Random_Unm(enemyPrefabs.Length - 1)],
                spawnPos[Random_Unm(spawnPos.Length - 1)].localPosition, Quaternion.identity);
            Debug.Log(Time.deltaTime);

            //设置敌人父物体
            enemyGameObject.transform.SetParent(GameObject.Find("EnemyHold").transform, false);

            levelEnemyCount--;
            enemyAlive++;
        }

    }
  • 写回答

1条回答 默认 最新

  • 关注
    评论

报告相同问题?

悬赏问题

  • ¥15 CreateBitmapFromWicBitmap内存释放问题。
  • ¥30 win c++ socket
  • ¥15 CanMv K210开发板实现功能
  • ¥15 C# datagridview 栏位进度
  • ¥15 vue3页面el-table页面数据过多
  • ¥100 vue3中融入gRPC-web
  • ¥15 kali环境运行volatility分析android内存文件,缺profile
  • ¥15 写uniapp时遇到的问题
  • ¥15 vs 2008 安装遇到问题
  • ¥15 matlab有限元法求解梁带有若干弹簧质量系统的固有频率