using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestMoveToTarget : MonoBehaviour { public float speed = 1; Vector2 target; SpriteRenderer sprite; private void Start() { sprite = GetComponent(); } private void Update() { if (Input.GetButtonDown("Fire2")) { Vector3 screenPos = Input.mousePosition; target = Camera.main.ScreenToWorldPoint(screenPos); //Debug.Log(target); } Vector2 dir = Vector2.ClampMagnitude(target - (Vector2)transform.position, 1); Vector3 move = dir * speed * Time.deltaTime; transform.position = transform.position + move; float x = move.x; if (x > 0) { sprite.flipX = false; } else if (x < 0) { sprite.flipX = true; } } }