Мой персонаж не делает того, чего я от него ожидал, и я не знаю, почемуC#

Место общения программистов C#
Ответить
Anonymous
 Мой персонаж не делает того, чего я от него ожидал, и я не знаю, почему

Сообщение Anonymous »

Я делаю 2D-игру в Unity и уже несколько месяцев не прикасаюсь к игровому движку, но я нашел сохраненный мной сценарий движения, который я написал некоторое время назад, я все настроил, и когда я собирался попробовать, мой прыжок от стены был отключен. Вместо того, чтобы просто подниматься по диагонали вверх и в стороны, как при каждом прыжке со стены, я просто ухожу в сторону на очень непредвиденной высокой скорости. Я правда не могу вспомнить, работал ли тогда этот скрипт, но не думаю, что стал бы сохранять что-то, что не работает
private Vector2 wallJumpingPower = new Vector2(10f, 20f);
private float wallJumpDirection;

if (IsWalled()) //the isWalled() method is working
{
wallJumpDirection = -transform.localScale.x;
WallJump();
wallSlide();
}

private void WallJump()
{
if (Input.GetButtonDown("Jump"))
{
rb.velocity = new Vector2(wallJumpingPower.x * wallJumpDirection, wallJumpingPower.y);
}
}

private void wallSlide()
{
rb.velocity = new Vector2(rb.velocity.x, -0.4f); //this is the wall slide and it works
if (hasDoubleJumped)
{
canDoubleJump = true; //this is irrelevant
}
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... t-know-why
Ответить

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

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

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

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

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