如何用鼠标拖拽物品
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. }
不错 不错 不错{:soso__3922851084632044791_6:} 学习中。。。 楼主威武。。。。。。。 lyf4612 发表于 2014-5-20 15:13 static/image/common/back.gif
楼主威武。。。。。。。
楼主代码错的那你去修改一下
独孤剑气2 发表于 2014-6-19 14:43 static/image/common/back.gif
楼主代码错的那你去修改一下
新手学习阶段,等我有这能力就不评论了直接发帖了
不错 不错 不错 顶顶多好 真心顶 难得一见的好帖
页:
[1]