Во-первых, вам действительно нужен общий список для него, я имею в виду, что простой массив тоже будет работать. В любом случае эти решения должны помочь -
1) Использование общего списка GameObject
public class Line : MonoBehaviour
{
public List<GameObject> SaveList;
void Start()
{
SaveList = new List<GameObject>(GameObject.FindGameObjectsWithTag("BtnCharacter"));
}
}
2) Использование общего списка Transform / Vector3:
В этом первом методе для доступа к позиции вам нужно добавить дополнительный .transform.position
.
В этом решении вы сможете создать общий список Transform / Vector3 для хранения преобразований / позиции. Если вам нужно сохранить преобразования, то создайте список преобразований, иначе создайте список Vector3, вот код для него-
public class Line : MonoBehaviour
{
public List<Vector3> SaveList;//use List<Transform> to create transform list
void Start()
{
SaveList = new List<Vector3>();
GameObject[] objectsWithTag = GameObject.FindGameObjectsWithTag("BtnCharacter");
foreach(GameObject GO in objectsWithTag){
SaveList.Add(GO.transform.position);//use GO.transform to add the transform in the list
}
}
}
3) Использовать сам массив , проще всего, я думаю
public class Line : MonoBehaviour
{
public GameObject[] SaveArray;
void Start()
{
SaveArray = GameObject.FindGameObjectsWithTag("BtnCharacter");
}
}
В третьем решении, если вы хотите сохранить вектор 3 или преобразовать массив, попробуйте использовать методы, которые я использовал во втором решении, я мог бы также набрать код для него, но я хочу, чтобы вы попробовали его сами, чтобы лучше понять. Надеюсь, этот ответ поможет:)
И да, ДОКУМЕНТАЦИЯ СУЩЕСТВУЕТ , поэтому поиск в Google, поиск или чтение документации действительно помогут вам доверять мне:)