sunarit’s blog

Unity開発の備忘録

距離によるダメージコントロール

距離が10以上離れていたらならダメージは50%オフ。
Projectile側よりもEnemy側で計算した方が軽い。
Easy Weapons 3.0.2

EnemyHealth.cs

public void ChangeHealth (float amount) {

	playerPos = player.transform.position;
	Vector3 myPosition = gameObject.transform.position;
	distance = Vector3.Distance (playerPos, myPosition);
	if(distance > 10) {
		myDamage = amount * 0.5f;
	}
	amount = myDamage;

	currentHealth += amount;
}