Задать вопрос
SDHOPS
@SDHOPS
Дизайнер

Unity3D: Error CS0120 — An object ...?

При наборе скрипта, в Unity 5 выдает ошибку CS0120:
Assets/Player/Button.cs(29,37): error CS0120: An object reference is required to access non-static member `UnityEngine.Rigidbody2D.AddForce(UnityEngine.Vector2, UnityEngine.ForceMode2D)'

Вот скрин скрипта:af5154763efe413686255ce41dddacd6.PNG

Помогите, где я допустил ошибку?
P.S: Это разработка для Android - игры, сначала сделал управление, все было хорошо, но как только добавил Прыжок, появилась ошибка...
  • Вопрос задан
  • 728 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@Espleth
Что-то у вас плоховато с матчастью, идите учить.
Создайте экземпляр класса Rigidbody2d, пусть это будет например rb.
Затем в Start() rb = GetComponent();
Потом пишите где надо rb.AddForce(...);

UPD: почитал скрипт, и вы, видимо, еще и кнопку пытались заставить двигаться.
В вашем случае в Start() надо написать rb = player.GetComponent();

UPD2:
Тостер что-то не отображает знаки
GetComponent<Rigidbody2d>();
Вот так должно быть
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы