for (int i = 0; i < numberOfObjects; i++)
{
if (squadMembers.Length == 0)
go = Instantiate(squadMemeber);
Vector3 pos = FormationSquarePositionCalculation(i);
go.position = new Vector3(transform.position.x + pos.x, 0, transform.position.y + pos.y);
go.Rotate(new Vector3(0, -90, 0));
go.tag = "Squad Member";
go.transform.parent = gameObject.transform;
newpos.Add(go.transform.position);
qua.Add(go.rotation);
}
Run Code Online (Sandbox Code Playgroud)
我给所有的孩子们提供了一个标签名称"Squad Member",但它下次还会标记我用来实例化该队员的对象.
所以,例如,如果有20个numberOfObjects,那么当我正在做的程序中的其他地方时:
squadMembers = GameObject.FindGameObjectsWithTag("Squad Member");
Run Code Online (Sandbox Code Playgroud)
现在我的小队成员将包含21个对象.但我希望它包含20个.20个孩子.