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"); } }
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"); }