Однако число столкновений не подсчитывается должным образом, поэтому оно продолжает считаться как 1.
Я спрашиваю вопросы, потому что я не знаю, в чем проблема. Пожалуйста, помогите.

Код: Выделить всё
public class ItemPickUp : MonoBehaviour
{
GameObject player;
private StartMng mng; // StartMng 변수 mng
int collisionCount = 0;
// Start is called before the first frame update
void Start()
{
this.player = GameObject.Find("player");
mng = FindAnyObjectByType(); //mng로 StartMng의 오브젝트들을 전부 가져옴
}
// Update is called once per frame
void Update()
{
}
private void OnCollisionEnter2D(Collision2D collision)
{
if (collision.gameObject == player) // 플레이어랑 충돌하면
{
collisionCount++;
Debug.Log($"충돌 횟수: {collisionCount}");
Destroy(gameObject); // 지움
mng.ActivePanel(collisionCount); //mng에서 PanelActive를 불러옴
if (collisionCount == 3)
{
mng.StartBtnClick();
}
}
}
}
CollisionCount по-прежнему равен 1.
Интересно что делать с этой маленькой ошибкой.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -happening