using System.Collections; using System.Collections.Generic; using UnityEngine; [RequireComponent(typeof(Rigidbody2D))] public class FollowMouse : MonoBehaviour { public Vector2 min; public Vector2 max; private new Rigidbody2D rigidbody2D; void Awake() { rigidbody2D = GetComponent(); } void Start() { Vector3 screenPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); transform.position = new Vector3(Mathf.Clamp(screenPoint.x, min.x, max.x), Mathf.Clamp(screenPoint.y, min.y, max.y), transform.position.z); } void FixedUpdate() { Vector3 screenPoint = Camera.main.ScreenToWorldPoint(Input.mousePosition); rigidbody2D.MovePosition(new Vector3(Mathf.Clamp(screenPoint.x, min.x, max.x), Mathf.Clamp(screenPoint.y, min.y, max.y), transform.position.z)); } }