using UnityEngine; using UnityEngine.UI; public class MoveByMouse2DPress : MonoBehaviour { public float moveSpeed = 3.0f; void Update() { if (Input.GetMouseButton(0)) { var targetPos = Camera.main.ScreenToWorldPoint(Input.mousePosition); Vector2 direction = new Vector2(targetPos.x - transform.position.x, targetPos.y - transform.position.y); obj.transform.up = direction; transform.position = Vector3.MoveTowards(transform.position, targetPos, moveSpeed * Time.deltaTime); } } }