void Start()
 {
     Players = GameObject.FindGameObjectsWithTag("Player");
     foreach (GameObject player in Players)
     {
         if (player.name.Contains("Char1") &&
             player.transform.root.GetComponent <PhotonView>().IsMine&&
             player.transform.root.GetComponent <UnitStatController>() != null)
         {
             golem = player.GetComponent <UnitStatController>();
         }
     }
 }
    void Damage(Transform enemy)
    {
        GameObject impact = (GameObject)Instantiate(impactEffect, transform.position, transform.rotation);

        Destroy(impact, 1f);
        UnitStatController enemyStat = enemy.GetComponent <UnitStatController>();
        Rigidbody          enemyRB   = enemy.GetComponent <Rigidbody>();

        if (enemyStat != null)
        {
            enemyStat.TakeDamage(golem.SkillPower * 250f);
        }
        else
        {
            Debug.Log("능력치없음");
        }

        if (enemyRB != null)
        {
            //enemyRB.GetComponent<Rigidbody>().AddForce(new Vector3( dir.normalized.x,1,dir.normalized.z) *50f,ForceMode.Impulse);
            enemyRB.GetComponent <Rigidbody>().AddExplosionForce(500f, transform.position, 25f, 25f, ForceMode.Impulse);
        }
    }
Beispiel #3
0
 // Start is called before the first frame update
 void Start()
 {
     USC = this.transform.root.GetComponent <UnitStatController>();
 }