Unity 2D при столкновении (Do Something) не работает? - PullRequest
0 голосов
/ 21 ноября 2019

Я знаю, что этот вопрос, вероятно, задавался много раз, но я собираюсь спросить снова. По некоторым причинам, мои коллайдеры не будут работать. У меня есть один на моем блочном спрайте, а другой на моем «майнерском» спрайте. Когда я нажимаю «Play», они начинаются друг над другом. (Я не уверен, имеет ли это значение, похоже, это не имеет значения.) У каждого есть Box Collider 2D. В сценарии, назначенном одному из них, он пытается увидеть столкновение.

void OnCollisionEnter2D(Collision2D collision)
{
    if (col.gameObject.name == "Miner")
    {
        GameObject.Find("Miner").GetComponent<miner>().block = block;
    }
}

Однако этот сценарий, похоже, не обнаруживает столкновение спрайта майнера с ним. Я уверен, что я получаю от MonoBehavior, так что это не проблема там.

1 Ответ

2 голосов
/ 21 ноября 2019

К какому-либо из объектов GameObject прикреплен RigidBody2D? По крайней мере один GameObject должен иметь RigidBody при любом столкновении.

...