【发布时间】:2020-08-02 05:36:41
【问题描述】:
我正在为班级编辑一款太空射击游戏,并且我正在尝试创建一个“困难模式”,当玩家按下“e”键时该模式会加速小行星。目前使用我的代码,按下该键将加速当前屏幕上的每颗小行星,但生成的新小行星以正常速度运行。我不知道如何解决,并希望得到一些建议。这是我的代码:
public float speed;
private Rigidbody rb;
Vector3 initialForwardVector;
void Start()
{
rb = GetComponent<Rigidbody>();
initialForwardVector = transform.forward;
rb.velocity = initialForwardVector * speed;
}
void Update()
{
if (Input.GetKey (KeyCode.E))
{
rb.velocity = initialForwardVector * (2*speed);
}
}
【问题讨论】: