我正在创建一个自上而下的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