public class Enemy : MonoBehaviour
{
public float speed;
private Rigidbody enemyRb;
private GameObject player;
void Start()
{
enemyRb = GetComponent<Rigidbody>();
player = GameObject.Find("Player");
}
void Update()
{
Vector3 lookDirection = (player.transform.position - transform.position).normalized;
enemyRb.AddForce(lookDirection * speed);
}
}
Enemy hızını belirlememiz için ‘speed’ değişkeni, rigidbodye erişebilmemiz için ‘enemyRb’, playerimize erişebilmek için ise ‘player’ değişkeni tanımladık.
Start fonksiyonunda ‘enemyRb’ değişkenine rigidbody componentini atadık. ‘player’ değişkenimize ise sahnemizde bulunan ‘Player’ adlı gameobjectimizi atadık.
Vector3 lookDirection = (player.transform.position - transform.position).normalized;
Yeni bir ‘lookDirection’ adlı değişken oluşturduk. Bu değişkene,
player adlı objemizin pozisyonundan, enemy objemizin pozisyonunu çıkardık. ‘.normalized’ ile buradaki mesafeyi ortadan kaldırdık ve sadece yön kısmı kaldı.
enemyRb.AddForce(lookDirection * speed);
‘enemy’ adlı gameobjectimize ‘lookDirection’ değişkeni ile belirlediğimiz yöne doğru kuvvet uygulayarak. Basit bir şekilde düşman, oyuncumuzu takip edecektir.
