一周学习Unity
最初,任务是:每 2 秒,在每个位置轮流生成一枚硬币。
也就是说,2 秒 - 在第一点产生。4 秒 - 在第二点,6 秒 - 在第三点。
我想_points将游戏对象的所有子对象放入一个数组中Path(见截图),以便稍后我可以调用CreateEnemy. 但是有冲突,数组有类型SpawnEnemy[],_path.transform.GetChild(i)数据类型Transform
实际上问题是,我怎样才能把所有的孩子都放在这个数组中?
脚本ChoosePoint(将挂在对象上Path):
private SpawnEnemy[] _points;
private GameObject _path;
private void Start()
{
_points = new SpawnEnemy[_path.transform.childCount];
for (int i = 0; i < _path.transform.childCount; i++)
{
_points[i] = _path.transform.GetChild(i); // <---- Смотреть сюда
}
}
脚本SpawnEnemy(将挂在每个Point):
[SerializeField] private GameObject _template; // здесь будет монетка
private Vector3 _pointPosition;
private void Start()
{
_pointPosition = GetComponent<Transform>().position;
}
public void CreateEnemy()
{
GameObject newObject = Instantiate(_template, _pointPosition, Quaternion.identity);
}
