鼠标实现物体的移动
using UnityEngine; using System.Collections; public class CapsuleMove : MonoBehaviour { //方向 Vector3 dir; //上一帧的鼠标坐标 Vector3 begin; //当前帧的鼠标坐标 Vector3 end; public float speed = 3f; void OnMouseDown() { //获取按下第一帧的鼠标位置 begin = Input.mousePosition; } void OnMouseDrag() { //获取当前帧的鼠标位置 end = Input.mousePosition; //计算方向 dir = end - begin; //移动物体朝这个方向 transform.position += dir * Time.deltaTime * speed; //更新上一帧的鼠标位置 begin = end; } }