Не думаю, что для этого есть встроенная функция.
Я думаю, что вы можете сделать, чтобы получить все GameObjects на сцене, а затем пройти через, чтобы получить то, что вы хотите. Например:
GameObjects[] gameObjects=GameObject.FindObjectsOfType(typeof(GameObject)) as GameObject[];
Вы можете игнорировать GameObject с помощью скрипта.
foreach(GameObject go in gameObjects){
if(go.name!="GameManager" && go.layer=="layerName"){
RigidBody2D rb2d=go.GetComponent<RigidBody2D>();
//Do some stuff
AvrgPoisition += rb2d.transform.position;
AvrgMass += rb2d.mass;
count++;
//Etc
}
}
Будьте осторожны, вы не хотите запускать этот код в функции Update()
.