获取当前状态机的全部动画片段(AnimationClip[]) var clips = animator.runtimeAnimatorController.animationClips; 1. 获取当前播放的动画片段 animator.GetCurrentAnimatorClipInfo(); 1. 获取当前播放的动画信息 AnimatorClipInfo info = anim.GetCurrentAnimatorStateInfo(0); if (info.IsName(statename)){ ... ...
在Unity中创建Animation Clip时,如果选中的GameObject上没有Animator组件,会自动添加Animator组件并在工程中创建一个Animator Controller文件(和Animation Clip文件同目录)。 将任意Animation Clip拖到一个物体上时,如果拖到的物体上没有Animator组件,会自动添加Animator组件并在工程中创建一个Animator Controller文件(和Animatio...
//print GetBoneTransform: joint_FootLT (UnityEngine.Transform) 1. 2. 47.public AnimatorClipInfo[] GetCurrentAnimatorClipInfo(int layerIndex); 获得当前层正在播放的剪辑数组,并且获取到的时间长度(clip.length)不受Animator速度影响。 如果想获取全部原始剪辑,可以用runtimeAnimatorController.animationClip 48....
GetCurrentAnimatorStateInfo 获取当前动画控制器当前状态信息。 GetNextAnimatorStateInfo 得到当前动画控制器的下一个状态信息。 GetAnimatorTransitionInfo 得到指定动画控制器层上的转换信息。 GetCurrentAnimationClipState得到当前动画剪辑的状态信息。 GetNextAnimationClipState 获取下一个动画剪辑状态信息。 IsInTransition ...
1publicstaticintGetAnimationCurrentFrame(thisAnimation animation)2{3varanimationName =GetCurrentPlayingAnimationName(animation);4if(animationName !=null)5{6varcurrentTime =animation[animationName].normalizedTime;7floattotalFrame =animation[animationName].clip.GetAnimationClipTotalFrame();8return(int)(Mathf....
关于在animator下如何获取其播放持续时长,很多人用的 GetCurrentAnimatorStateInfo 及 GetNextAnimatorStateInfo 等,但这个都不是最终核实的解决方案。 如下才是通过Animator动画状态机获取任意animation clip的准确播放持续时长的正确的、准确的姿势: ///获取动画状态机animator的动画clip的播放持续时长///@MarsZ 2017...
2. Animation //播放animition.Play("ani_name");//暂停animition["ani_name"].speed =0;//继续播放animition["ani_name"].speed =1; 三、从动画某一帧开始播放 //当前动画机播放时长 currentTime = anim.GetCurrentAnimatorStateInfo(0).normalizedTime; ...
动画也支持枚举,所以你可以像这样在AnimationStates之间循环: //使这个角色的所有动画的播放速度降为一半 for(varstate:AnimationStateinanimation){ state.speed=0.5; } Variables变量 clip 默认的动画剪辑。 playAutomatically 是否在开始的时候自动播放默认的动画...
AnimationClip an = ani.runtimeAnimatorController.animationClips[0]; //获取该animator的所有的clips,后边的下标可以获取指定索引值的clip, 下标是根据加入的前后顺序 去判断的,这个是不区分层级,不区分动画的状态 animator.GetCurrentAnimatorClipInfo(0); ...
AnimationClip[] ori_clips = ac.animationClips; if (null == ori_clips || ori_clips.Length <= 0) return; AnimationClip current_clip; for (int i = 0, length = ori_clips.Length; i < length; i++) { current_clip = ac.animationClips[i]; ...