分享

Unity3D动画状态

 3dC 2014-04-26

 

 

参数可以从使用功能Animator类的脚本来赋值:SetVector,例如,用setFloatSETINTSetBool

 

参数可以使用脚本通过动画类的:SetVector,例如,用setFloatSETINTSetBool进行设置。

 

下面是修改根据用户输入参数的脚本示例

 

这是一个通过用户输入修改参数的例子。

 

使用UnityEngine;

使用System.Collections;

公共类AvatarCtrlMonoBehaviour {

       保护的动画师动画师;

       公众持股量DirectionDampTime = .25 F;

       无效启动()

       {

              漫画家= GetComponent <Animator>();

       }

       无效更新()

       {

              如果(动画)

              {

                     / /获得当前状态

                     AnimatorStateInfo stateInfo = animator.GetCurrentAnimatorStateInfo0;

                     / /如果我们在“运行”模式,应对输入跳,并相应地设置跳转参数。

                     如果(stateInfo.nameHash ==动画。 StringToHash(“基地Layer.RunBT”))

                     {

                            如果(Input.GetButton(“Fire1”))

                                   animator.SetBool(“跳跃”,TRUE;

                     }

                     否则

                     {

                            animator.SetBool(“跳跃”,FALSE;                        

                     }

                     ? = Input.GetAxis(“水平”);

                     浮ν= Input.GetAxis(“垂直”);

                     根据用户输入/ /设置事件参数

                     ; animator.SetFloat(“速度”,H * H + V * V

                     动画。例如,用setFloat(“方向”,HDirectionDampTimeTime.deltaTime;

              }           

       }                    

}

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多