找回密码
 立即注册
楼主: 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.       }  

评分

参与人数 1鲜花 +1 收起 理由
teddyhs + 1 赞一个!

查看全部评分

发表于 2013-12-20 08:53 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2014-3-27 21:56 | 显示全部楼层
学习中。。。
发表于 2014-5-20 15:13 | 显示全部楼层
楼主威武。。。。。。。

点评

楼主代码错的那你去修改一下  详情 回复 发表于 2014-6-19 14:43
发表于 2014-6-19 14:43 | 显示全部楼层
lyf4612 发表于 2014-5-20 15:13
楼主威武。。。。。。。

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

点评

新手学习阶段,等我有这能力就不评论了直接发帖了  详情 回复 发表于 2014-7-2 17:15
发表于 2014-7-2 17:15 | 显示全部楼层
独孤剑气2 发表于 2014-6-19 14:43
楼主代码错的那你去修改一下

新手学习阶段,等我有这能力就不评论了直接发帖了
发表于 2016-10-28 23:47 | 显示全部楼层

不错 不错 不错
发表于 2017-2-13 14:18 | 显示全部楼层
顶顶多好
发表于 2017-2-13 15:04 | 显示全部楼层
真心顶
发表于 2017-2-13 14:47 | 显示全部楼层
难得一见的好帖
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-5-5 06:23 , Processed in 0.093653 second(s), 26 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表