子弹不动



我正在尝试创建一个武器系统。为武器创建了一个新脚本。除了子弹之外,一切似乎都很好。当我按下开火按钮时,它会停留在同一个地方,根本不移动。项目符号是预制件。

private void Fire()
{
    if (Input.GetButtonDown("Fire1"))
    {
        firingCoroutine = StartCoroutine(FireContinuously());
        myAnimator.SetBool("Shoot", true);
    }
    else if (Input.GetButtonUp("Fire1"))
    {
        StopCoroutine(firingCoroutine);
        myAnimator.SetBool("Shoot", false);
    }
}
private void Pistol()
{
    GameObject laser = Instantiate(bullet, firePoint.position, firePoint.rotation);
    laser.GetComponent<Rigidbody2D>().velocity = new Vector2(projectileSpeed * direction, 0);
}

可悲的是,我无法发表评论,所以我将不得不发布一个答案,即使我更想要求澄清。

还没有真正分享足够的信息,关于Pistol((在哪里执行,以及你是否在"编辑->项目设置->输入"中设置了"Fire1"按钮,即这些if语句主体是否被执行。据我所知,虽然你的子弹生成正确,但根本无法移动?...如果是这样,那么您可能只是将子弹 Rigidbody2D 标记为运动学或静态。

相关内容

  • 没有找到相关文章

最新更新