找回密码
 立即注册
查看: 8855|回复: 90

[脚本] 实现鼠标移动,动画播放的界面

[复制链接]
发表于 2013-3-5 08:44 | 显示全部楼层 |阅读模式

今天是很累的一天,在百度,bing,谷歌之间徘徊,我要感谢   的兄弟们,没有他们也许我今天什么都做不出来。奉劝大家一句话,只有多问、多查、多写才能完成代码的探索。
      好了,下面是我的代码展示:
      1.首先选取并导出fbx格式的动画。(3d max2010就能很好的实现这一步)
      2.在工程文件中建立脚本

  1. <font size="2">function OnGUI()
  2. {
  3.    // GUI.Box(Rect(0,0,320,480),"");
  4. //one two three four
  5. //GUI.Box(Rect(0,0,160,215),"first man");
  6. //GUI.Box(Rect(160,0,160,215),"second man");
  7. //GUI.Box(Rect(0,215,160,215),"third man");
  8. //GUI.Box(Rect(160,215,160,215),"last man");
  9. //buttons
  10.     if (GUI.Button(Rect(0,430,160,50),"Return"))
  11.   Debug.Log("Clicked the button with an image");
  12. if (GUI.Button(Rect(160,430,160,50),"Sure"))
  13.   Debug.Log("Clicked the button with text");
  14. }</font>
复制代码
注意:你可以用GUI创建Button,但不能去创建Box。因为这样会覆盖你的模型,致使你的模型无法被获取到。后面的“碰撞”方法也就起不到作用了。
3.将你写的脚本放到Camera上,在运行程序的时候就能看见
。当然,你导入包
,但我还是觉得写代码比作图来得快。

     4.这一步是最为关键的一步:建立一个“Plane”(方便人物模型的对齐),并把工程文件的模型拖入到场景中
。认真核对
坐标
,不然你运行的时候那个图就没法看了,那叫一个难看啊。。。。

      5.为你的模型添加
character Controller
,也就是经常提到的让你的模型支持碰撞。

      6.写“碰撞”的脚本,如下所示:
  1. var firstman:GameObject;
  2. //get the GameObject
  3. firstman = GameObject.Find("first man");
  4. //when your mouse in Body
  5. function OnMouseEnter()
  6. {
  7.   firstman.animation.CrossFade("hello");
  8. }
  9. //when your mouse out Body
  10. function OnMouseExit()
  11. {
  12.   firstman.animation.CrossFade("idle");
  13. }
复制代码
并将其放到你要操作的模型上。

最后,你就可以导出
,查看你做的效果了。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1 +1 收起 理由
graywolfx21 + 1

查看全部评分

发表于 2017-2-18 13:19 | 显示全部楼层
好帖就是要顶
发表于 2017-2-18 13:27 | 显示全部楼层
顶顶多好
发表于 2017-2-18 13:38 | 显示全部楼层
真心顶
发表于 2017-2-18 13:29 | 显示全部楼层
说的非常好
发表于 2017-2-18 13:43 | 显示全部楼层
很好哦
发表于 2017-3-5 15:20 | 显示全部楼层
很不错
发表于 2017-3-5 15:22 | 显示全部楼层
难得一见的好帖
发表于 2017-3-5 15:01 | 显示全部楼层
说的非常好
发表于 2017-3-5 15:18 | 显示全部楼层
不错不错
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-22 12:23 , Processed in 0.080471 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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