[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装进去
----------------------------------person 的animation类
切分人物的动作,循环添加状态,另外里面有播放方法。
可能是不太懂这块,刚入手3d,希望明白的人指点迷津,我再这里谢谢大家了!!
------------------------------------------demo
demo是用社区里面别人发的改了一下。、
两条鱼都是创建后, 初始状态就是 游泳动画 并且循环播放。
然后就是 点击按钮, 设置其中一条鱼 的运动状态为false,并播放这条鱼的动画 jump ,然后……两条鱼的islooping都是false了。请问这是怎么回事
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装进去
----------------------------------person 的animation类
切分人物的动作,循环添加状态,另外里面有播放方法。
可能是不太懂这块,刚入手3d,希望明白的人指点迷津,我再这里谢谢大家了!!
------------------------------------------demo
demo是用社区里面别人发的改了一下。、
两条鱼都是创建后, 初始状态就是 游泳动画 并且循环播放。
然后就是 点击按钮, 设置其中一条鱼 的运动状态为false,并播放这条鱼的动画 jump ,然后……两条鱼的islooping都是false了。请问这是怎么回事
没有找到相关结果
已邀请:
1 个回复
133*****831
赞同来自: mamama