コード例 #1
0
    public void CharacterShoot()
    {
        if (isUsingPlane)
        {
            characterFly();
        }
        else
        {
            iceBolt = Object.Instantiate(projectile);
            var orb = transform.GetChild(1);
            iceBolt.transform.position = new Vector3(orb.position.x + 0.05f, orb.transform.position.y + 0.2f, orb.position.z);
            //iceBolt.transform.position = new Vector3(transform.position.x, transform.position.y - orb.transform.position.y, transform.position.y);

            TrajectoryHelper icePath = iceBolt.GetComponent <TrajectoryHelper>();
            icePath.throwAngle = shootAngle;
            icePath.isPlane    = false;
            //Debug.log
            if (direction < 0)
            {
                icePath.throwAngle = 180 + shootAngle;
            }

            icePath.throwForce = shootForce;
            icePath.SendMessage("Shoot");
        }
    }
コード例 #2
0
    public void characterFly()
    {
        iceBolt = Object.Instantiate(GameObject.Find("paper_plane"));
        iceBolt.SetActive(true);
        var orb = transform.GetChild(1);

        iceBolt.transform.position = new Vector3(orb.position.x + 1, orb.transform.position.y + 1, orb.position.z);
        //iceBolt.transform.position = new Vector3(transform.position.x, transform.position.y - orb.transform.position.y, transform.position.y);

        TrajectoryHelper icePath = iceBolt.GetComponent <TrajectoryHelper>();

        icePath.throwAngle = shootAngle;
        //Debug.log
        if (direction < 0)
        {
            icePath.throwAngle = 180 + shootAngle;
        }

        icePath.throwForce = shootForce;
        icePath.SendMessage("Shoot");
    }