public class Enemy : MonoBehaviour { [SerializeField]private GameObject player; [SerializeField] private float speed = 3.1f; // Start is called before the first frame update void Start() { transform.position = new Vector3(Random.Range(-8.0f,8), 8.1f, 0); EnemyMoves(); } // Update is called once per frame void Update() { EnemyMoves(); } void EnemyMoves() { transform.position = Vector3.MoveTowards(transform.position, player.transform.position, speed * Time.deltaTime); } private void OnTriggerEnter(Collider other) {if(other.tag == "Laser") { Destroy(this.gameObject); Destroy(other.gameObject); } if(other.tag == "Player") { Player2 player = other.transform.GetComponent(); if(player != null) { player.Damage(); } // other.transform.GetComponent().Damage(); // player2'deki damage methodunu çağırmak için Destroy(this.gameObject); } } }