为什么我的子弹不能通过使用rb.velocity移动?

时间:2018-06-06 07:33:01

标签: c# unity3d scripting bullet

我正试图自己做一个小空间射击游戏,当我试图让我的子弹预制时我遇到了一个问题。我在开始方法中设置它的速度,当我按下它时它根本没有移动。

public float speed;
Rigidbody2D rb;

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

我也在我的播放器脚本中使用rb.velocity,移动他并且它工作得很好。

1 个答案:

答案 0 :(得分:0)

它没有用,因为你把rb.velocity = transform.forward * speed;进入开始功能。

尝试使用此脚本

public float speed;
Rigidbody2D rb;

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

}

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