我试图在我的班级上自动列出所有声明的变量。我正在编写一个池脚本,所以对于每个游戏对象,我有一个预制件,一个数组,一个数组大小和一个池大小。 (它们都遵循命名标准,预制名称+“数组”用于数组等)。
private GameObject _PlayerLaserPrefab;
private GameObject[] _PlayerLaserPrefabArray;
private int _PlayerLaserPrefabPoolsize = 30;
private Queue<Transform> _PlayerLaserPrefabQueue = new Queue<Transform>();
private void Initiate_PlayerLaserPrefabPool()
{
_PlayerLaserPrefabArray = new GameObject[_PlayerLaserPrefabPoolsize];
for (int i = 0; i < _PlayerLaserPrefabPoolsize; i++)
{
_
PlayerLaserPrefabArray[i] = Instantiate(_PlayerLaserPrefab,Vector3.zero,
Quaternion.identity) as GameObject;
Transform Obj=PlayerLaserPrefabArray[i].GetComponent<Transform>();
ObjTransform1.parent = transform;
_PlayerLaserPrefabQueue.Enqueue(ObjTransform1);
_PlayerLaserPrefabArray[i].SetActive(false);
}
}
这个代码必须为所有游戏对象重复,所以我正在寻找一种方法来根据对象的名称动态生成这些函数和变量。
//伪代码将是:
foreach (gameobject in list)
create array
create queue
initiate pool
Generate spawn function