为什么我的生成计数变量不递增?[关闭]

Why doesn't my spawn count variable increment? [closed]

提问人:Marcos Gonzales 提问时间:11/17/2023 最后编辑:marc_sMarcos Gonzales 更新时间:11/17/2023 访问量:60

问:


这个问题是由错别字或无法再现的问题引起的。虽然类似的问题可能在这里是主题,但这个问题的解决方式不太可能帮助未来的读者。

昨天关闭。

我有一个共同例程,每次敌人生成时都应该增加,但是当我运行代码时,它会生成数百个敌人并且根本不会增加。IEnumeraor

脚本如下:

using System.Collections;
using UnityEngine;

public class EnemyMovement : MonoBehaviour
{
    public int spawnCount = 0;
    public GameObject enemyPrefab;

    void Start()
    {
        StartCoroutine(SpawnEnemies());
    }

    void Update()
    {
    }

    IEnumerator SpawnEnemies()
    {
        while (spawnCount < 8)
        {
            spawnCount++;
            Debug.Log("spawnCount: " +spawnCount);
            Rigidbody2D enemyPrefabClone = Instantiate(this.enemyPrefab, new Vector3(280, 155, 0), Quaternion.identity).GetComponent<Rigidbody2D>();
            enemyPrefabClone.AddForce(5000 * Vector2.left);
            yield return null;
        }

        yield return null;
    }
}
C# unity-game-engine 协程 ienumerator

评论

2赞 Etienne de Martel 11/17/2023
场景中是否有多个这些组件?
0赞 hijinxbassist 11/17/2023
这是附着在敌人的预制件上吗?
1赞 Priyansh Yadav 11/17/2023
贵宾您能否附上控制台调试消息的照片和带有生成敌人的场景视图。也许我们可以从中找到一些有用的东西。还有敌人预制件检查员的图像。也许你把它附加到了敌人预制件上,所以每当你实例化一个敌人时,它都会再实例化 8 个敌人,每个敌人又实例化 8 个敌人,循环继续。
0赞 Marcos Gonzales 11/17/2023
@PriyanshYadav这个!.我将脚本附加到预制件上,因此它不断重复自己,直到被遗忘。非常感谢,我只是用头撞电脑一个小时,试图找出问题所在SpawnEnemies

答: 暂无答案