12 第1页 | 共2 页下一页
返回列表 发新帖
查看: 10265|回复: 10
打印 上一主题 下一主题

[其他] Unity脚本控制动画(开关门)代码

[复制链接]

5552

主题

2

听众

8万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
11

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2011-11-24 14:13:00 |只看该作者 |倒序浏览




           var sliderValue = 1.0;
           

           //定义动画速度
           

           var animationspeed = 0.5;
           

           //定义两组动画段的名字(这里要事先在max里做好两组动画,导入时设置一下起止时间)
           

           var clip1 : String = "clip1";
           

           var clip2 : String = "clip2";
           

           //定义要做运动的物体的标签
           

           var touchableTag1 : String = "";
           

           //记录开关状态的参数
           

           var animationed1 : boolean = false;
           

           //刷帧函数要检测当左键按下时,做哪个动画段
           

           function Update () {
           

           //以下为点击物体的固定模式,记住就好
           

           var ray = Camera.main.ScreenPointToRay(Input.mousePosition);
           

           var hit : RaycastHit;
           

           //当按下左键,并且门为关时,运行开函数,否则运行关函数
           

           if (Physics.Raycast(ray,hit) && Input.GetMouseButtonDown(0) )
           

           {
           

           if (animationed1 == false)
           

           {
           

           if (hit.transform.gameObject.CompareTag(touchableTag1))
         

           actionrun();
           

           }
         

           else if (animationed1 == true)
           

           {
           

           if (hit.transform.gameObject.CompareTag(touchableTag1))
         

           actionrun
           


            _
           
           fan();
           

           }
         

           }
           

           }
         

           //开门动画
           

           function actionrun() : boolean{
         

           animation.Play(clip2);
           

           animation[clip2].speed = animationspeed;
           

           animationed1 = true;//要改变门的状态为开哦
           

           }
           

           //反向开门动画(倒放)
           

           function actionrun
           
            _
           
           fan() : boolean{
         

           animation.Play(clip2);
           

           animation[clip2].speed = animationspeed * -1.0;
           

           animationed1 = false;//要改变门的状态为关哦
         

           }
         



           由 zhengjun
           
            _
           
           025  发表  转自 www.unity3d8.com
         
分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-3-26 23:26:26 |只看该作者
真是不错啊
回复

使用道具 举报

tc    

5089

主题

1

听众

33万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-4-18 23:24:29 |只看该作者
不错啊 经典
回复

使用道具 举报

1023

主题

3

听众

359

积分

设计实习生

Rank: 2

纳金币
335582
精华
0

最佳新人

地板
发表于 2012-4-20 23:19:39 |只看该作者
跑着去顶朋友滴铁
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2012-6-17 23:19:26 |只看该作者
很有心,部分已收录自用,谢谢
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

6#
发表于 2012-12-2 23:23:44 |只看该作者
其实楼主所说的这些,俺支很少用!
回复

使用道具 举报

5969

主题

1

听众

39万

积分

首席设计师

Rank: 8Rank: 8

纳金币
-1
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

7#
发表于 2013-2-25 23:24:22 |只看该作者
不错 非常经典  实用
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

8#
发表于 2013-3-8 23:42:12 |只看该作者
不错不错,收藏了
回复

使用道具 举报

462

主题

1

听众

31万

积分

首席设计师

Rank: 8Rank: 8

纳金币
2
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

9#
发表于 2013-3-11 23:23:06 |只看该作者
俺是新人,这厢有礼了!
回复

使用道具 举报

nts    

3

主题

1

听众

743

积分

初级设计师

Rank: 3Rank: 3

纳金币
7
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

10#
发表于 2013-10-17 14:15:44 |只看该作者
要是自然点就好了
回复

使用道具 举报

12 第1页 | 共2 页下一页
返回列表 发新帖
您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-11 03:41 , Processed in 0.157737 second(s), 28 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部