多层龙骨嵌套,在android位置会错乱

  • Creator 版本: 2.4.4

  • 目标平台: Android(小游戏和web平台是正常的)

  • 重现方式:龙骨挂点里面挂龙骨,多层嵌套,在update做位移,就会出现位置错位

  • 首个报错: 没有报错

  • 手机型号: android

  • 重现概率: 100%

我的用龙骨做了一个坐骑和一个人物
然后坐骑生成挂点,把人物放到挂点上
再人物生成挂点,吧武器放进去
这个时候,坐骑如果不做位移,显示正常
在update里对坐骑移动,这个时候武器的位置就会乱了(感觉就是人物的坐标系乱了,上下左右互换了)
如果移动停止,位置就右正常了

做了个demo测试,羊和鸡是龙骨动画
鸡挂在了羊的某个挂点里,上下左右4个节点,挂在了鸡的某个挂点


这个是正常的

移动的时候
(龙骨的动画是一直都在播放同一个动画)
小游戏和web平台都是正常了,估计android平台挂点上的节点位置计数是不是慢了一帧,导致每次刷新纠正位置后,又被update里位移给把位置重置了,所以才移动的时候有问题,停止移动的时候不会

我之前提过,但是好像一直没有排到bug的修复中

龙骨出现过图片变成黑色的问题吗

变黑没遇到过,但是遇到过会有某个部位的图片显示不出来

这个龙骨有问题,感觉会很麻烦,因为这种场景,做骑宠战斗,还是满常用的

https://github.com/cocos-creator/engine/pull/8859 可以先参照3.x修改一些. 之后会将修复同步到2.x

好的,谢谢大佬,我去看看

这个修改,我在2.4.4没找到相关的地方,armatureDisplayProto.syncTransform连这个方法都没找到,不太懂2.4.4要对应怎么改,求指导一下,谢谢

方便的话你给个demo吧 这边之后帮你排查一下

testDemo.zip (420.6 KB) 这个是我做的demo工程导出的资源,可以导入试试看,打包android测试看看
麻烦大佬看看,谢谢

麻烦问下引擎大佬,这个demo能看出什么问题吗?
现在正在考虑转投手游市场,要调整版本,这个问题搞不定,有点麻烦,素材得重新做

大佬 遇到同样的问题,整个游戏的安卓版本打不出来,因为骑乘是核心玩法… 可不可以优先更新下2.x… orz

请问,找到了解决办法吗?

没找到,只能改素材,牺牲了一些动画效果,只能说挂点这个功能很鸡肋,我们很多游戏项目都有有使用这功能,使用起来很多问题,后续的项目在想用回插槽的方式,挂点只用来做一些比较简单的效果配合。

主要骑乘是我们的一个核心功能,请问插槽方式可以实现吗? 我可以加你个微信聊么

我找到解决方案可以绕过去了,就是不要去设置挂点,每一帧自己去访问挂点信息,然后去驱动目标节点运动,已经测试可以用了

我不知道你们的具体功能,但是按我们自己项目的需求,插槽是可以实现想要的效果,但是会麻烦一些,要配合美术那边改资源。我们早期的换装项目,就是用插槽实现的。
后面是因为插槽的实现方式,要美术那边的工作流程会复杂一点,就用了挂点,但是挂点…
技术是真的没办法决定技术方案 :rofl:

okay,解决了就行了… 只是觉得我在逻辑层面去写这种代码,性能偏低啊… 希望官方能够在引擎层面解决问题吧…