统一C#射击一次火球

时间:2018-12-06 14:51:49

标签: c# unity3d

我制作了一个脚本,用于从大炮射击火球,但是单击一次大炮可以射击3或4个球!你们知道如何每1次点击就能射出1个球吗?

这是我的剧本:

public class CannonScript : MonoBehaviour {

    public GameObject CannonBall;
    public float FirePower;

    // Use this for initialization
    void Start () {

    }

    // Update is called once per frame
    void FixedUpdate () {
        if(Input.GetMouseButtonDown(0)) {
            Instantiate(CannonBall, transform.position, transform.rotation);
            CannonBall.GetComponent<Rigidbody>().AddForce(0, 0, FirePower);
        }
    }

1 个答案:

答案 0 :(得分:2)

您应该为此使用Update(),而不是FixedUpdate()。事实是FixedUpdate()应该严格用于物理计算,尤其是在使用刚体时。