纳金网

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

作者: 晃晃    时间: 2011-7-16 09:52
标题: 【转】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;//这个很重要,循环执行

}

}  

作者: C.R.CAN    时间: 2012-2-10 23:27
呵呵,很漂亮啊

作者: 奇    时间: 2012-2-19 23:24
好可爱的字,学习了

作者: 菜刀吻电线    时间: 2012-2-22 23:26
再次路过……

作者: 菜刀吻电线    时间: 2012-3-14 23:31
人过留名!

作者: tc    时间: 2012-4-1 23:30
不错啊 经典

作者: 菜刀吻电线    时间: 2012-4-17 23:24
提醒猪猪,千万不能让你看见

作者: 晃晃    时间: 2012-5-7 23:24
提醒猪猪,千万不能让你看见

作者: 奇    时间: 2012-5-23 23:23
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面

作者: 晃晃    时间: 2012-8-2 01:50
真不错,全存下来了.

作者: 她。    时间: 2012-8-3 17:55
我爱纳金网~www.narkii.com
作者: 她。    时间: 2012-8-3 17:55
我爱纳金网~www.narkii.com
作者: 菜刀吻电线    时间: 2012-9-24 23:25
心中有爱,爱咋咋地

作者: 晃晃    时间: 2012-9-28 23:24
呵呵,真得不错哦!!

作者: 奇    时间: 2012-11-10 23:19
不错 非常经典  实用

作者: 奇    时间: 2013-2-14 23:29
已阵亡的 蝶 随 风 舞 说过  偶尔按一下 CTRL A 会发现 世界还有另一面

作者: 晃晃    时间: 2013-2-19 23:40
不会吧,太恐怖了

作者: Fre3Dom    时间: 2013-2-20 11:11
真不错,全存下来了.

作者: 奇    时间: 2013-3-13 23:25
有意思!学习了!

作者: alphax    时间: 2013-3-14 08:59
这个怎么用啊!!!!!!
作者: 菜刀吻电线    时间: 2013-3-17 23:24
楼主收集的可真全哦





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