c# - 对象池化波
问题描述
我终于学会了对象池的基础知识,但我遇到了一个问题。我曾经这样称呼我的产卵波;
Instantiate(enemy, spawnPosition1, spawnRotation1);
Instantiate(enemy, spawnPosition2, spawnRotation2);
Instantiate(enemy, spawnPosition3, spawnRotation3);
Instantiate(enemy, spawnPosition4, spawnRotation4);
Instantiate(enemy, spawnPosition5, spawnRotation5);
Instantiate(enemy, spawnPosition6, spawnRotation6);
现在我有一个对象池可供使用,我使用以下内容;
GameObject enemy = ObjectPooler.SharedInstance.GetPooledObject("Enemy");
if (enemy != null)
{
enemy.transform.position = spawnPosition1;
enemy.transform.rotation = spawnRotation1;
enemy.SetActive(true);
}
我将如何生成其他 5 个敌人?我需要将第一个敌人代码再复制 5 次吗?似乎有很多冗余代码。任何帮助,将不胜感激。
解决方案
推荐阅读
- transactions - 解码没有abi的交易输入?
- python - 基于 numpy 数组的曲线边缘
- html - 为什么我无法使用 MSXML2 和 VBA 将 HTML 类名添加到元素集合
- scala - 加特林 gRPC 身份验证
- c++ - 如何在面向对象语言中打开子类型?
- android - 从 Guice DI 转换为 Hilt/Dagger DI 时是否需要遵循任何特定规则
- java - 将非规范化或平面数据转换为分层 Java 对象
- bash - 调用 bash 时 Perl 脚本运行缓慢
- css - 如何在第二个 Tailwind CSS 网格列中左对齐内容,以便在所有屏幕尺寸下保持它与第一列之间的间隙?
- azure-pipelines-build-task - 尝试保存包含自定义任务的管道时出错