纳金网

标题: Unity脚本控制动画(开关门)代码 [打印本页]

作者: 会飞的鱼    时间: 2011-11-24 14:13
标题: Unity脚本控制动画(开关门)代码




           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
         

作者: tc    时间: 2012-3-26 23:26
真是不错啊

作者: tc    时间: 2012-4-18 23:24
不错啊 经典

作者: 晃晃    时间: 2012-4-20 23:19
跑着去顶朋友滴铁

作者: C.R.CAN    时间: 2012-6-17 23:19
很有心,部分已收录自用,谢谢

作者: C.R.CAN    时间: 2012-12-2 23:23
其实楼主所说的这些,俺支很少用!

作者: C.R.CAN    时间: 2013-2-25 23:24
不错 非常经典  实用

作者: 菜刀吻电线    时间: 2013-3-8 23:42
不错不错,收藏了

作者: 菜刀吻电线    时间: 2013-3-11 23:23
俺是新人,这厢有礼了!

作者: nts    时间: 2013-10-17 14:15
要是自然点就好了
作者: 迷失深蓝    时间: 2014-1-26 10:39
可惜是 JS




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