Unity实现鼠标拖拽物体

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Xuan_n/article/details/89647868

俗话说:好记性不如烂笔头。本博客将记下我学习过程中值得注意的点,一来加深自己的印象,二来可以分享给大家共同学习,一举两得。当然,代码中如有错误或改进点,希望大家不吝指出。
好了,废话不多说,直接上代码:

	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);//将拖拽后的物体屏幕坐标还原为世界坐标
    }
展开阅读全文

没有更多推荐了,返回首页