using UnityEngine; using System.Collections; public class Enemy3AttackScript : MonoBehaviour { public bool PlayerInRange; Rigidbody2D rb2d; GameObject Player; public Vector2 Origin; Enemy3TriggerScript trigger; //Movement public float counter; public float rate; public bool isRight; void Awake() { Player = GameObject.FindGameObjectWithTag("Player"); rb2d = GetComponent(); Origin = transform.position; trigger = GetComponentInParent(); } void Start() { counter = 0; rate = 100; } void Update() { if (PlayerInRange) { counter = counter + .5f; if (counter >= rate) { counter = 0; isRight = !isRight; } if(isRight) transform.position = new Vector3(transform.position.x + .1f, transform.position.y, transform.position.z); else transform.position = new Vector3(transform.position.x - .1f, transform.position.y, transform.position.z); //rb2d.position = Vector2.MoveTowards(rb2d.position, Player.transform.position, 0.1f); } else if (!PlayerInRange) { rb2d.position = Origin; } } void OnCollisionEnter2D(Collision2D col) { if (col.gameObject.GetComponentInParent()) { col.gameObject.GetComponentInParent().TakeDamage(10); } } }