Стрелять огненным шаром один раз в единстве C # - PullRequest
0 голосов
/ 06 декабря 2018

Я сделал скрипт для стрельбы из огнестрельного оружия из пушки, но при однократном нажатии на пушку стреляйте 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 голосов
/ 06 декабря 2018

Вы должны использовать Update() для этого, а не FixedUpdate().Правда в том, что FixedUpdate () должен строго использоваться для расчета физики, особенно когда вы работаете с твердотельными телами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...