Я создаю экземпляры префаба (это два прямоугольника с промежутком в середине), и если спрайт игрока сталкивается с коллайдером в промежутке, счет увеличится.
У меня естьboxCollider2D для готового объекта, и я хочу, чтобы этот коллайдер был общедоступной переменной на отдельном спрайте, чтобы я мог получить к нему доступ в своем скрипте на спрайте.
Так что в настоящее время col, это коллайдер, с которым взаимодействует спрайткоторый:
барьер (клон) (UnityEngine.BoxCollider2D))
, и мой коллайдерБокс:
барьер (UnityEngine.BoxCollider2D)
Так чтоЕдинственное отличие - это один из префаба, а один - из объекта, созданного с использованием префаба.
void OnTriggerEnter2D(Collider2D col){
if (col.CompareTag ("barrier") && col != colliderBox) {
Debug.Log (col);
Debug.Log (colliderBox);
SceneManager.LoadScene (mainMenu);
}
}