Привет, люди,
У меня проблема с моим PlayerController в Unity3D. Как указано в названии, мой игрок ускоряется до бесконечности при нажатии клавиши «прыжок». Моя настоящая проблема здесь в том, что это только в том случае, если я экспортирую сцены и затем запускаю игру. Если я просто запускаю сцену в редакторе Unity, все работает нормально. Так что это, вероятно, не код?
Я помню, что мой друг некоторое время испытывал ту же проблему go во время тестирования одной из более ранних версий игры, пока я не мог воспроизвести ее на моя машина. К сожалению, он не успел рассмотреть эту версию до сих пор. С тех пор, как я перешел на новую развивающую станцию, я столкнулся с этой проблемой. Если я запускаю игру на своем ноутбуке, она работает нормально (не говоря уже о 3 FPS, которые у меня есть, но она работает ^^).
Все 4 компьютера, упомянутые выше, запускают Windows 10, если это помогает.
Вот код, который я использую для своего метода прыжка:
private void Jump()
{
if (groundDetector.currentCollisions.Count != 0)
{
Vector3 vel = new Vector3(rigidbody.velocity.x, 0, rigidbody.velocity.z);
rigidbody.velocity = vel;
Vector3 jumpForce = new Vector3(0, jumpPower, 0);
rigidbody.AddForce(jumpForce, ForceMode.Impulse);
}
}
Я был бы очень благодарен, если бы кто-то мог помочь мне с этой проблемой, так как я уже потратил несколько часов на поиск в Google и ключ вообще не нашел, похоже, никто не сталкивался с такой же проблемой ...
Заранее спасибо! Lukas