Ahvuu 发表于 2013-8-5 21:55

如何用鼠标拖拽物品


1.   var mouseOverColor = Color.blue;//声明变量为蓝色2.   private var originalColor : Color;//声明变量存储本来颜色3.   function Start () {4.         originalColor = renderer.sharedMaterial.color;//开始时得到物体本来着色5.   }6.   function OnMouseEnter () {7.         renderer.material.color = mouseOverColor;//当鼠标滑过时改变物体颜色为蓝色8.   }9.       10.   function OnMouseExit () {11.       renderer.material.color = originalColor;//当鼠标滑出时恢复物体本来颜色12.   }13.   14.   function OnMouseDown () {15.       var screenSpace = Camera.main.WorldToScreenPoint(transform.position);//三维物体坐标转屏幕坐标16.       //将鼠标屏幕坐标转为三维坐标,再算出物体位置与鼠标之间的距离17.       var offset = transform.position - Camera.main.ScreenToWorldPoint(Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z));18.       print("down");19.       while (Input.GetMouseButton(0))20.       {21.         //print("button0");22.         var curScreenSpace = Vector3(Input.mousePosition.x, Input.mousePosition.y, screenSpace.z);23.         var curPosition = Camera.main.ScreenToWorldPoint(curScreenSpace) + offset;24.         transform.position = curPosition;25.         yield;//这个很重要,循环执行26.       }

sjl1006 发表于 2013-12-20 08:53


不错 不错 不错{:soso__3922851084632044791_6:}

lrq496 发表于 2014-3-27 21:56

学习中。。。

lyf4612 发表于 2014-5-20 15:13

楼主威武。。。。。。。

独孤剑气2 发表于 2014-6-19 14:43

lyf4612 发表于 2014-5-20 15:13 static/image/common/back.gif
楼主威武。。。。。。。

楼主代码错的那你去修改一下

lyf4612 发表于 2014-7-2 17:15

独孤剑气2 发表于 2014-6-19 14:43 static/image/common/back.gif
楼主代码错的那你去修改一下

新手学习阶段,等我有这能力就不评论了直接发帖了

mbb 发表于 2016-10-28 23:47


不错 不错 不错

游卧云端 发表于 2017-2-13 14:18

顶顶多好

chris 发表于 2017-2-13 15:04

真心顶

chris 发表于 2017-2-13 14:47

难得一见的好帖
页: [1]
查看完整版本: 如何用鼠标拖拽物品