3D通过AnimatorState为Animator添加多个播放状态islooping属性会被覆盖

所有demo代码在Test.ts那个类有两个问题第一个问题是:通过AnimatorState为Animator添加多个播放状态islooping属性会被覆盖如Test类里 我为它添加了两个动作,播放的动作"move"前面islooping设置的是false但播放时还是循环了 如Test类里的add_fish_1
 
第二个问题:如果先用Animator.play播放动作再添加到场景,那么播放动作这套逻辑会失效。我断点进去看才发现原来被填加到场景后会触发事件,事件里会再次调用play方法并传了个null进去导致添加前播放的动作被覆盖 。一定要先添加到场景再调用play才正常
如Test类里的add_fish_2
这两个也许不是BUG但这设计也太不人性化了,有时候找半天才知道,很浪费事件。如果是这样设计可以在API里提醒下吗?如play这方法一定要先添加到场景再调用才能生效
已邀请:

Laya_Aaron

赞同来自:

第二个问题是各种引擎通用思维,添加后播放,这个设计无需提。 不这样的是另类 需要提一下,只看第一个问题

Laya_Aaron

赞同来自:

代码里两次state操作的都是同一个clip,state 没有islooping  ,clip有islooping 这俩状态获取和操作的都是同一个looping 所以给覆盖了

要回复问题请先

商务合作
商务合作