俗话说:好记性不如烂笔头。本博客将记下我学习过程中值得注意的点,一来加深自己的印象,二来可以分享给大家共同学习,一举两得。当然,代码中如有错误或改进点,希望大家不吝指出。
好了,废话不多说,直接上代码:
private Vector3 screenPos;
private Vector3 offset;
void OnMouseDown() {
screenPos = Camera.main.WorldToScreenPoint(transform.position);//获取物体的屏幕坐标
offset = screenPos - Input.mousePosition;//获取物体与鼠标在屏幕上的偏移量
}
void OnMouseDrag() {
transform.position = Camera.main.ScreenToWorldPoint(Input.mousePosition + offset);//将拖拽后的物体屏幕坐标还原为世界坐标
}