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

Код: Выделить всё
public class ItemPickUp : MonoBehaviour
{
GameObject player;
private StartMng mng;
int collisionCount = 0;
// Start is called before the first frame update
void Start()
{
this.player = GameObject.Find("player");
mng = FindAnyObjectByType();
}
// 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);
if (collisionCount == 3)
{
mng.StartBtnClick();
}
}
}
}
CollisionCount по-прежнему равен 1.
Интересно что делать с этой маленькой ошибкой.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -happening