私はトップダウンの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