Почему моя пуля не движется с помощью rb.velocity? - PullRequest
0 голосов
/ 06 июня 2018

Я пытаюсь сделать небольшую космическую стрелялку самостоятельно, и у меня возникла проблема, когда я пытался сделать мою пулю готовой.Я устанавливаю его скорость в методе start, и когда я нажимаю play, он вообще не движется.

public float speed;
Rigidbody2D rb;

void Start()
{
    rb = GetComponent<Rigidbody2D>();
    rb.velocity = transform.forward * speed;
}

Я использую rb.velocity в своем скрипте игрока, чтобы переместить его и егоработает просто отлично.

1 Ответ

0 голосов
/ 06 июня 2018

Это не работает, потому что вы ставите rb.velocity = transform.forward * speed;в функцию «Пуск».

Попробуйте вместо этого сценарий

public float speed;
Rigidbody2D rb;

void Start()
{
    rb = GetComponent<Rigidbody2D>();

}

void Update()
{
    rb.velocity = transform.forward * speed;
}
...