Почему мой скрипт, целью которого является удаление гравитации при запуске игры, не работает? - PullRequest
0 голосов
/ 11 февраля 2019

Я пытаюсь создать скрипт в Unity, в котором гравитация станет нулевой, когда игра начнется.Проблема в том, что после запуска игры гравитация все еще сохранялась.

Это для игры Unity3D.Я уже пытался изменить имя переменной, добавить using System; и переместил свой скрипт в начало компонента Rigidbody, но ничего из этого не сработало.

public class PlayerGrav : MonoBehaviour
{
    public Rigidbody rb;
    void Start()
    {
        rb.useGravity = false;
    }

    void Update()
    {

    }
}

Я ожидал, что гравитация будет удаленакогда игра запускается, но в фактическом выходе сила тяжести все еще сохраняется, а куб все еще падает вниз.

1 Ответ

0 голосов
/ 11 февраля 2019
  1. создать новую сцену
  2. создать new cube
  3. добавить rb = this.GetComponent<Rigidbody>() к вашей функции запуска в вашем скрипте PlayerGrav
  4. присоединить ваш скрипт PlayerGrav кnew cube
  5. Нажмите на игру и посмотрите на свойство «use gravity» из окна инспектора new cube (убедитесь, что инспектор не привязан к другому игровому объекту)

Если вышеуказанная попытка прошла успешно, вам нужно проверить другой код / ​​объекты в вашей исходной сцене.Если в вашей исходной сцене имеются массивные другие объекты, то я предложу сначала отключить другие объекты и повторно включить их обратно по группам, чтобы увидеть, какой объект / monobhevaiour вызывает проблему.

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