Hand Cubing Ответов: 2

Ошибка CS1061 проблема...


Я следовал учебнику и делал все так же, как и он, но все равно получил ошибку CS1061. Вот что было написано в консоли.

Assets\PlayerCollision.cs(11,33): error CS1061: 'Collision' does not contain a definition for 'collidor' and no accessible extension method 'collidor' accepting a first argument of type 'Collision' could be found (are you missing a using directive or an assembly reference?)



Вот этот сценарий:


using UnityEngine;

public class PlayerCollision : MonoBehaviour
{

    void OnCollisionEnter (Collision collisionInfo)
    {
        Debug.Log(collisionInfo.collidor.name);
    }





}


Что я уже пробовал:

Я попытался удалить сценарий и написать его снова, но это не сработало.

0x01AA

Просто опечатка?
collisionInfo.collider.name
вместо
collisionInfo.collidor.name

2 Ответов

Рейтинг:
1

0x01AA

Согласно с Unity - Scripting API: столкновение[^]

Я думаю, что это просто опечатка и должна быть

collisionInfo.collider.name

вместо
collisionInfo.collidor.name


Hand Cubing

Спасибо Вам большое, я ничего не заметила, потому что мой английский отстой. Большое спасибо :)

0x01AA

Добро пожаловать.
"потому что мой английский отстой": мой тоже. Сервус ;)

Рейтинг:
0

OriginalGriff

Сообщение об ошибке довольно явное:

'Collision' does not contain a definition for 'collidor' and no accessible extension method 'collidor' accepting a first argument of type 'Collision' could be found
И это означает то, что он говорит: класс Collision не содержит свойства, называемого collidor

Помните, что c# чувствителен к регистру, так что collidor это не то же самое, что Collidor - так что проверьте класс, чтобы увидеть, что определено.

Или, может быть, это мисс-заклинание? Еще раз проверьте Collision класс, чтобы увидеть, что доступно.

Пока вы там находитесь, проверьте модификатор доступа в свойстве: если он есть private например, он доступен только в пределах Collision класс.