

用了物理组件。当障碍向上,向下运动都还OK。但是当物体左右运动的时候,主角始终保持X不变。
其中障碍是用moveto做的运动。
尝试方案1:直接把主角父节点变为障碍节点。有bug。主角直接在障碍上空了。
尝试方案2:以为是摩擦力不够,把主角摩擦力增大,本来是圆形的碰撞,变为矩形的物体碰撞。还是老样子,不是摩擦力问题。
尝试方案3:每贞获取障碍运动偏移,再把偏移计算给主角。结果画面有点难受,抖动。
尝试方案4:放弃了。。。随后想到万能的论坛,有没有大佬帮帮我啊。


用了物理组件。当障碍向上,向下运动都还OK。但是当物体左右运动的时候,主角始终保持X不变。
其中障碍是用moveto做的运动。
尝试方案1:直接把主角父节点变为障碍节点。有bug。主角直接在障碍上空了。
尝试方案2:以为是摩擦力不够,把主角摩擦力增大,本来是圆形的碰撞,变为矩形的物体碰撞。还是老样子,不是摩擦力问题。
尝试方案3:每贞获取障碍运动偏移,再把偏移计算给主角。结果画面有点难受,抖动。
尝试方案4:放弃了。。。随后想到万能的论坛,有没有大佬帮帮我啊。
简单的可以参考 example 里的 Platform 范例,物体挂有 Utils/PlatformMotion.js 脚本,记录每帧x位移,角色在 onCollisionStay 中会有补充位移
this.node.x += motion._movedDiff;
的操作
抖动似乎是……历史遗留问题……看论坛其他帖子,大概所有东西都会抖,换高配机器试试呢
加大刚体摩擦力