[LayaAirIDE 2.0]【3D动画播放】 关于islooping覆盖问题,想请教一下

目前存在疑惑:
islooping 写一个会影响所有。
 
 
问题:描述
    一个 person.lh 文件,克隆出来的十个person。分别各自获取到自己的身上的Animator,然后剪辑动画,run跑,和死亡 die。在某个条件触发之后,有五个person保持run状态循环动画,继续跑动。有五个person死亡,播放一次死亡动画。出现了我的问题:要么是设置了islooping=true之后,是十个person  islooping都是true,反之设置false,都是false。就感觉是十个person,的islooping指向同一个地址。不管改哪个,都会改变。
   
    疑惑:一个person的  【不同状态】之间的islooping共用……还能理解,但是十个person都共用一个islooping……就有点蒙了,说明大家都是指向同一个地址,那就是一个lh文件决定一个person?那么怎么差别化呢?不太懂啊,希望有人能帮我解答一下。
  
    再寻求一个解决办法。
   
 
下面是代码贴图,demo我就不传啦。
---------------------------------person类
克隆一个人物,并用sprite3d装进去

2.png

 
 
----------------------------------person 的animation类
切分人物的动作,循环添加状态,另外里面有播放方法。

1.png

 
 
可能是不太懂这块,刚入手3d,希望明白的人指点迷津,我再这里谢谢大家了!!

 ------------------------------------------demo
demo是用社区里面别人发的改了一下。、
 
两条鱼都是创建后, 初始状态就是 游泳动画 并且循环播放。
然后就是 点击按钮, 设置其中一条鱼 的运动状态为false,并播放这条鱼的动画 jump ,然后……两条鱼的islooping都是false了。请问这是怎么回事
 
 
已邀请:

133*****831

赞同来自: mamama

islooping 不要使用就对了,记得好像官方建议在导出时候设置动画loop

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作