代码的目的是
- 制作“正常”和“病毒”的预制件
- 让它们向随机方向移动
- 当它们碰撞时,将“正常”更改为“病毒”预制件
但是,我被困在第 2 步。我成功地在随机位置生成了“正常”和“病毒”预制件。顺便说一句,我不知道应该怎么做才能为预制件提供变换功能。
另外,如果它们相互碰撞,我应该使用什么代码将“普通”预制件替换为“病毒”预制件?
这些是我使用的代码和图片
using UnityEngine;
public class VirusSpawner : MonoBehaviour
{
[SerializeField]
private int objectSpawnCount = 5;
[SerializeField]
private GameObject[] prefabArray;
private void Awake()
{
for (int i = 0; i < objectSpawnCount; ++i)
{
int index = Random.Range(0, prefabArray.Length);
float x = Random.Range(-3, 3);
float y = Random.Range(-4, 4);
Vector3 position = new Vector3(x, y, 0);
Instantiate(prefabArray[index], position, Quaternion.identity);
}
}
}