У меня ошибка при попытке вставить общедоступный класс, «PlayerCollision» уже определяет элемент с именем «OnCollisionEnter» с теми же типами параметров

#c# #unity3d

Вопрос:

«PlayerCollision» уже определяет участника под названием «OnCollisionEnter» с теми же типами параметров » — это ошибка, которую я получаю, когда добавляю управление игровым управлением общедоступного класса. строки 3,14 и 7,10 вызывают проблему, которую я не могу решить. Вот скриншот проекта введите описание изображения здесь
введите описание изображения здесь

 using UnityEngine;

public class PlayerCollision : MonoBehaviour {

    public PlayerMovement movement;

    public GameManager gameManager;

    void OnCollisionEnter(Collision collisionInfo)
    {
        if (collisionInfo.collider.tag == "Obstacle")
        {
            movement.enabled = false;
        }

    }

}
 

снимок экрана с ошибкой

Комментарии:

1. Пожалуйста, укажите ошибку в виде текста в своем вопросе.

2. я поместил ссылку i.stack.imgur.com/gg7RN.png

3. «как текст», а не «как изображение».

4. Хорошо, я просто кое-что отредактировал

5. «Это ошибка, которую я получаю, когда добавляю другой общедоступный класс» — что вы имеете в виду под другим общедоступным классом? У вас еще нет класса в том же пространстве имен , который называется PlayerCollision , не так ли?

Ответ №1:

На вашем скриншоте у вас явно есть PlayerCollision определение дважды. Один находится в папке проекта скрипты, а другой — снаружи

Комментарии:

1. Да, спасибо вам и всем, кого я нашел ошибку, большое спасибо, я не должен кодировать в 4 утра