我正在創建一個自上而下的2D遊戲。這裏是讓我的球員實例子彈代碼:在其旋轉方向移動一顆子彈
public GameObject bullet;
void Update()
{
if (Input.GetButton("Fire1") && Time.time > nextFire)
{
nextFire = Time.time + fireRate;
Instantiate(bullet, transform.position, transform.rotation);
}
}
這裏連接到子彈腳本讓它動:
void Update()
{
transform.Translate(transform.forward * Time.deltaTime * speed);
}
看來,子彈只在它的Z軸移動,這在2D遊戲中看起來就像靜止不動。如何解決這個問題?
您是否嘗試過除transform.forward以外的其他任何方向? – Maakep
那麼如何用'transform.right'沿着局部x軸移動呢? – Serlite