一段拖动物体的代码

转载 2013年12月03日 14:29:28

    IEnumerator OnMouseDown()
    {
        var camera = Camera.mainCamera;
        if (camera)
        {
            //转换对象到当前屏幕位置
            Vector3 screenPosition = camera.WorldToScreenPoint(transform.position);


            //鼠标屏幕坐标
            Vector3 mScreenPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPosition.z);
            //获得鼠标和对象之间的偏移量,拖拽时相机应该保持不动
            Vector3 offset = transform.position - camera.ScreenToWorldPoint(mScreenPosition);
            print("drag starting:" + transform.name);


            //若鼠标左键一直按着则循环继续
            while (Input.GetMouseButton(0))
            {


                //鼠标屏幕上新位置
                mScreenPosition = new Vector3(Input.mousePosition.x, Input.mousePosition.y, screenPosition.z);


                // 对象新坐标
                transform.position = offset + camera.ScreenToWorldPoint(mScreenPosition);




                //协同,等待下一帧继续
                yield return new WaitForFixedUpdate();
            }


            print("drag compeleted");


        }
    }

unity3d用鼠标拖动物体的一段代码

这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享! 02varmouseOverColor = Color.blue;//声明变量为蓝色 03private...

unity3d用鼠标拖动物体的一段代码

这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享! var mouseOverColor = Color.blue;//声明变量为蓝色 private va...

Unity拖动物体代码

private Vector3 _vec3TargetScreenSpace;// 目标物体的屏幕空间坐标   private Vector3 _vec3TargetWorldSpace;// 目标物...

unity3d用鼠标拖动物体的代码

这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享! var mouseOverColor = Color.blue;//声明变量为蓝色 privat...
  • nnsword
  • nnsword
  • 2013年03月26日 11:01
  • 3645

遗传算法的一段代码

  • 2015年04月26日 14:05
  • 20KB
  • 下载

temp.php一段代码

  • 2013年08月11日 15:59
  • 151B
  • 下载

Unity 延迟执行一段代码的实现比较好的方式

在Unity中,延时执行一段代码或者一个方法或者几个方法的情况非常普遍。 一般会用到Invoke和InvokeRepeating方法。顾名思义,第一个是执行一次,第二个是重复执行。 看下定...
  • rondong
  • rondong
  • 2015年01月26日 00:57
  • 5070

test.php一段测试代码

  • 2013年08月11日 16:01
  • 26B
  • 下载

原子操作的一段代码学到的知识

本实例是我在学习原子操作看到一段很有趣的程序,包含的知识很多。 首先上程序: // test_atomic.cpp : 定义控制台应用程序的入口点。 // #define _GNU_SOURCE...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一段拖动物体的代码
举报原因:
原因补充:

(最多只允许输入30个字)