diff options
Diffstat (limited to 'marching/Assets/Scripts/Unit/Enemies/SpiritScript.cs')
-rw-r--r-- | marching/Assets/Scripts/Unit/Enemies/SpiritScript.cs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/marching/Assets/Scripts/Unit/Enemies/SpiritScript.cs b/marching/Assets/Scripts/Unit/Enemies/SpiritScript.cs new file mode 100644 index 0000000..f38b354 --- /dev/null +++ b/marching/Assets/Scripts/Unit/Enemies/SpiritScript.cs @@ -0,0 +1,24 @@ +using MH; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class SpiritScript : UnitBase +{ + public float speed = 10f; + + protected override void Update() + { + base.Update(); + UnitBase hero = UnitManager.hero; + Vector2 pos = transform.position; + Vector2 heroPos = hero.transform.position; + Vector2 dir = (heroPos - pos).normalized; + pos += dir * Time.deltaTime * speed; + this.GetComponent<SpriteRenderer>().flipX = dir.x < 0; + + transform.position = pos; + } + + +} |