纳金网
标题:
实现鼠标移动(转载)
[打印本页]
作者:
她。
时间:
2012-5-9 10:17
标题:
实现鼠标移动(转载)
1.首先选取并导出fbx格式的动画。(3d max2010就能很好的实现这一步)
2.在工程文件中建立脚本
function OnGUI()
{
// GUI.Box(Rect(0,0,320,480),"");
//one two three four
//GUI.Box(Rect(0,0,160,215),"first man");
//GUI.Box(Rect(160,0,160,215),"second man");
//GUI.Box(Rect(0,215,160,215),"third man");
//GUI.Box(Rect(160,215,160,215),"last man");
//buttons
if (GUI.Button(Rect(0,430,160,50),"Return"))
Debug.Log("Clicked the button with an image");
if (GUI.Button(Rect(160,430,160,50),"Sure"))
Debug.Log("Clicked the button with text");
}
复制代码
注意:你可以用GUI创建Button,但不能去创建Box。因为这样会覆盖你的模型,致使你的模型无法被获取到。后面的“碰撞”方法也就起不到作用了。
3.将你写的脚本放到Camera上,在运行程序的时候就能看见
。当然,你导入包 ,但我还是觉得写代码比作图来得快。
4.这一步是最为关键的一步:建立一个“Plane”(方便人物模型的对齐),并把工程文件的模型拖入到场景中
。认真核对坐标,不然你运行的时候那个图就没法看了,那叫一个难看啊。。。。
5.为你的模型添加
,也就是经常提到的让你的模型支持碰撞。
6.写“碰撞”的脚本,如下所示:
var firstman:GameObject;
//get the GameObject
firstman = GameObject.Find("first man");
//when your mouse in Body
function OnMouseEnter()
{
firstman.animation.CrossFade("hello");
}
//when your mouse out Body
function OnMouseExit()
{
firstman.animation.CrossFade("idle");
}
复制代码
并将其放到你要操作的模型上。
最后,你就可以导出 ,查看你做的效果
欢迎光临 纳金网 (http://go.narkii.com/club/)
Powered by Discuz! X2.5