예제 #1
0
 void FireMissile()
 {
     GameObject laser = (GameObject)Instantiate(Resources.Load("Prefabs/Level_1/Frendly_Laser_Homing"), this.transform.position + new Vector3(0, 0, 0), Quaternion.identity);
     Elite_Laser_Trigger_Script.homingTargetInformation hm = new Elite_Laser_Trigger_Script.homingTargetInformation();
     hm.closingMagnitude = 0;
     hm.initialHomingOffset = new Vector3(550, 0, 0);
     hm.percentToCloseOffset = 0.975f;
     laser.GetComponent<Elite_Laser_Homing_Script>().InitializeWithDetonator(GameObject.FindGameObjectWithTag("L1_Elite"), Vector3.zero, 192.5f, missileImpactPrefab, hm, true);
 }
    void OnTriggerEnter(Collider other)
    {
        if (other.gameObject.CompareTag("Player") && !isTriggered)
        {
            GameObject missile = (GameObject)Instantiate(Resources.Load("Prefabs/Level_4/L4_Elite_Laser_Homing"));
            Elite_Laser_Trigger_Script.homingTargetInformation hm = new Elite_Laser_Trigger_Script.homingTargetInformation();
            hm.closingMagnitude = 0;
            hm.initialHomingOffset = new Vector3(-100, -20, 0);
            hm.percentToCloseOffset = 0.97f;
            missile.transform.position = other.transform.position + new Vector3(0, 0, 0.01f);
            missile.GetComponent<Elite_Laser_Homing_Script>().InitializeWithDetonator(GameObject.FindGameObjectWithTag("ReactorWeakPoint"), Vector3.zero, 90, explosionPrefab, hm);

            isTriggered = true;
        }
    }