Набор скорости; Но объект не движущегося единстваC#

Место общения программистов C#
Ответить
Anonymous
 Набор скорости; Но объект не движущегося единства

Сообщение Anonymous »

Я делаю полную 2D -игру RPG с Unity, и я следую учебному пособию. В настоящее время я пытаюсь добавить функциональность прыжка на стене. Хотя, когда я устанавливаю скорость, чтобы прыгать, скорость устанавливается, но объект не движется. < /P>

Код: Выделить всё

player.SetVelocity(player.wallJumpForce.x * -player.facingDir, player.wallJumpForce.y);
< /code>
Вот переменные < /p>
wallJumpForce = new Vector2(6, 12);
facingDir = 1 # 1 or -1 depending on direction
< /code>
public void SetVelocity(float? x = null, float? y = null)
{
rb.linearVelocity = new Vector2(x.GetValueOrDefault(rb.linearVelocityX), y.GetValueOrDefault(rb.linearVelocityY)); # RB is RigidBody2D
}
< /code>
I tried putting Debug.Log
операторы после Player.SetVelocity для проверки скорости. Я подтвердил, что скорость устанавливается правильно, но персонаж просто остается на месте. < /P>
Я использую Unity 6.2. Я проверил, что мое жесткое тело динамично. И у меня нет ограничений. < /P>
Если необходима дополнительная информация, я буду рад включить ее в вопрос. Перемещение
не имеет ответов

Подробнее здесь: https://stackoverflow.com/questions/797 ... ving-unity
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»