К игровому объекту «Игрок» не прикреплено «Rigidbody2D», но сценарий пытается получить к нему доступ.(Единство) - PullRequest
0 голосов
/ 01 февраля 2019

Я очень новичок в написании сценариев на C # и пытаюсь добавить компонент к объекту, но продолжаю получать эту ошибку:

Нет "Rigidbody2D", прикрепленного к "Player"игровой объект, но скрипт пытается получить к нему доступ.

Это код, который у меня есть:

void Start()
{
    GameObject.Find("Player");
    gameObject.AddComponent<Rigidbody2D>();
    Body = GetComponent<Rigidbody2D>();        
}

private void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");
    Vector2 movement = new Vector2(moveHorizontal, moveVertical);
    Body.AddForce(movement * speed);
}

1 Ответ

0 голосов
/ 04 февраля 2019

Решение

Если вы добавляете скрипт для твердого тела, то вам необходимо прикрепить твердое тело к игровому объекту в иерархическом представлении проекта.Нажмите на агмеобъект в иерархическом представлении проекта.Он покажет вам вид инспектора игрового объекта и прикрепит к игровому объекту твердое тело, и ошибка будет устранена, и это поможет нам реализовать метод твердого тела и физику в отношении особенностей.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...