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); } }
// Start is called before the first frame update void Start() { USC = this.transform.root.GetComponent <UnitStatController>(); }