[]Animator 如何获取当前所有动画名称呢?或者所有的AnimationClip呢?

已邀请:

八阿哥

赞同来自: 伐木工人 yzbgyc 013

Animator有一个私有属性_clipNames,为字符串数组类型,它存储了所有动画片段的名称,可以通过中括号方式访问访问私有成员。
示例如下:
let animator: Animator = this.owner.getChildAt(0).getComponentByType(Animator) as Animator;
let clipNames: string[] = animator["_clipNames"];

来个点赞吧!!!鄙视官方的不作为!

w1114367261

赞同来自:

        /**
         * 通过播放名字获取动画片段。
         * @param    playName 播放名字。
         * @return 动画片段。
         */
        public function getClip(playName:String):AnimationClip {
            var index:int = _clipNames.indexOf(playName);
            if (index !== -1) {
                return _clips[index];
            } else {
                return null;
            }
        }
        
        /**
         * 获取动画片段个数。
         * @return    动画个数。
         */
        public function getClipCount():int {
            return _clips.length;
        }

要回复问题请先

商务合作
商务合作