Буквально самый простой способ исправить NullReferenceExeption имеет два пути. Если у вас есть GameObject, например, с прикрепленным скриптом и переменной с именем rb (rigidbody), эта переменная начнет пустую, когда вы начнете игру. Вот почему вы получаете NullReferenceExeption, потому что на компьютере нет данных, хранящихся в этой переменной.
В качестве примера я буду использовать переменную RigidBody. Мы можем добавить данные действительно легко на самом деле несколькими способами:
rb = GetComponent<Rigidbody>();
. Эта строка кода работает лучше всего под ваши функции Start()
или Awake()
. rb = AddComponent<RigidBody>();
Дальнейшие заметки: если вы хотите, чтобы единство добавлялось компонент для вашего объекта, и вы, возможно, забыли добавить его, вы можете ввести [RequireComponent(typeof(RigidBody))]
над объявлением класса (пробел ниже всех ваших приложений). Наслаждайтесь и получайте удовольствие от игр!
Причины безопасности - нет, вы не можете сбросить историю браузера (с javascript)
Я имею в виду, что вы не можете делать
for(i=0;i<window.history.length; i++)
{
alert(window.history[i]);
}
Однако у меня нет Хорошее объяснение, почему history.go(n);
в порядке
Нет, потому что вы могли бы в основном заглядывать в историю веб-сайта любого, кто посещает ваш сайт (вы можете отправить эту информацию на свой сервер с помощью Javascript).
Вы можете перенаправить клиента на конкретный страниц в их истории с использованием методов назад (), Javascript history object (), forward () и go () . Вы просто не можете знать, где именно вы перенаправляете их (за исключением случаев использования go () для перенаправления на URL вместо номера истории).
history.go(n)
в порядке, потому что он не дает вам никакой информации о истории пользователей ... он отправляет их обратно в это место. – TM. 22 December 2009 в 16:21history.go()
не является проблемой безопасности, но это, безусловно, проблема удобства использования и никогда не должна использоваться. – bobince 22 December 2009 в 16:39