Базовый контроллер персонажа.(2d игра) - PullRequest
0 голосов
/ 30 декабря 2018

Я пытаюсь в течение 5-6 часов найти способ управлять своим персонажем в c #.Я просто хочу сделать это настолько простым, насколько это возможно.(нажмите W - он поднимется, отпустите клавишу W, он остановится) И абсолютно ничего, что я мог найти в Google, не помогает.Даже это действительно длинный код, который я не понимаю, потому что я только начал изучать, даже это не то, что я хочу.Например, это похоже на самый просматриваемый учебник, но он не работает для моей «игры».Это может работать для персонажа, который стреляет / летает, но не для основного.

private Rigidbody2D rb2d;
public float speed = 10f;

void Start()
{
    rb2d = GetComponent<Rigidbody2D> ();
}

void FixedUpdate()
{
    float moveHorizontal = Input.GetAxis("Horizontal");
    float moveVertical = Input.GetAxis("Vertical");

    Vector2 movement = new Vector2(moveHorizontal, moveVertical);
    rb2d.AddForce(movement * speed);
}

}

1 Ответ

0 голосов
/ 30 декабря 2018

Вы можете переписать

rb2d.AddForce(movement * speed);

в

rb2d.AddForce(movement * speed, ForceMode2D.Force);

или полностью заменить на

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