コード例 #1
0
    private void PositionLightningBolt()
    {
        /// Starting Position
        lightningBoltScript.StartPosition = m_controllerPosition;

        /// Ending Position
        {
            RaycastHit hitInfo;
            LayerMask  layerMask = ~LayerMask.NameToLayer("Lit");
            if (Physics.Raycast(m_controllerPosition, m_direction, out hitInfo, Mathf.Infinity, layerMask))
            {
                lightningBoltScript.EndPosition = hitInfo.transform.position;
                if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName("Game Scene"))
                {
                    ElementalMagic.SpellCollision(gameObject, hitInfo.transform.gameObject);
                }
                else
                {
                    ElementalMagic.TrainingCollision(gameObject, hitInfo.transform.gameObject);
                }
            }
            else
            {
                lightningBoltScript.EndPosition = m_controllerPosition + 10.0f * m_direction;
            }
        }
    }
コード例 #2
0
 void OnTriggerEnter(Collider other)
 {
     if (other.tag == "MainCamera")
     {
         Destroy(gameObject);
     }
     if (other.tag == "Spell")
     {
         ElementalMagic.TrainingCollision(other.gameObject, gameObject);
     }
 }