纳金网

标题: unity3d用鼠标拖动物体的一段代码 [打印本页]

作者: 会飞的鱼    时间: 2011-11-23 14:51
标题: unity3d用鼠标拖动物体的一段代码


           这是一段拖动物体的代码,比较简洁明了,对了解unity3d脚本概念有些帮助!在此加上注释分享!
           

           var mouseOverColor = Color.blue;//声明变量为蓝色
           

           private var originalColor : Color;//声明变量存储本来颜色
           

           function Start () {
           

           originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色
           

           }
           

           function OnMouseEnter () {
           

           renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色
           

           }
         

           function OnMouseExit () {
           

           renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色
           

           }
         

           function OnMouseDown () {
           

           var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标
           

           //将鼠标屏幕坐标转为三维坐标,再算出物体位置与鼠标之间的距离
           

           var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));
           

           print("down");
           

           while (Input.GetMouseButton(0))
           

           {
           

           //print("button0");
           

           var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);
           

           var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;
           

           transform.position = curPosition;
           

           yield;//这个很重要,循环执行
           

           }
           

           }
           

            
         

作者: tc    时间: 2012-2-6 23:20
很经典,很实用,学习了!

作者: 奇    时间: 2012-3-15 23:22
其实楼主所说的这些,俺支很少用!

作者: 彬彬    时间: 2012-3-16 19:39

   

作者: tc    时间: 2012-4-11 23:31
响应天帅号召,顶

作者: markq    时间: 2012-4-12 22:48
不错 非常经典 实用
作者: C.R.CAN    时间: 2012-5-17 23:20
真不错,全存下来了.

作者: C.R.CAN    时间: 2012-11-2 23:25
“再次路过……”我造一个-----特别路过

作者: tc    时间: 2012-11-4 23:24
不错不错,收藏了

作者: C.R.CAN    时间: 2013-3-9 23:39
提醒猪猪,千万不能让你看见

作者: 只爱脆夹心    时间: 2013-8-15 14:46
很好!受教了





欢迎光临 纳金网 (http://go.narkii.com/club/) Powered by Discuz! X2.5