コード例 #1
0
    void Update()
    {
        if (pi.Reloading == false)
        {
            if (Input.GetButtonDown("Fire1"))
            {
                RaycastHit hit;
                Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
                if (Physics.Raycast(ray, out hit))
                {
                    agent.SetDestination(hit.point);
                }
            }

            if (Input.GetButtonDown("Fire2") && pi.BulletsRemaining > 0)
            {
                SetFiring(true);
            }
            else if (Input.GetButtonUp("Fire2") || pi.NeedsReload())
            {
                SetFiring(false);
            }
        }

        if (Input.GetButtonDown("Reload"))
        {
            if (CanReload())
            {
                Reload();
            }
        }
    }