Как получить доступ к переменной из другого метода?
У меня есть метод OnTriggerEnter2D и в нём сразу создаётся Collider2D, который мне и нужен в других методах, но как его взять?
Делаете коллайдер полем в классе, инициализируете его в методе соприкосновения, в других методах делаете проверку, что коллайдер инициализирован:
public class ColliderCreationInOnTriggerEnter2D : MonoBehaviour {
private Collider2D extraCollider = null;
private void Update() {
if(extraCollider != null) {
Debug.Log("I have a new collider!");
}
else {
Debug.Log("collider field wasn't initalized :(");
}
}
private void OnTriggerEnter2D(Collider2D collision) {
extraCollider = gameObject.AddComponent<Collider2D>();
// настраиваете свой коллайдер здесь
// например, делаем его триггером
extraCollider.isTrigger = true;
}
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости