[LayaAir 2.0]3D物理引擎bug

 
bug 表现:
    1. 摇杆控制玩家移动转向的时候   发射的子弹在飞行中也会转向
    2. 人物停下移动的时候 发射子弹  然后再移动的时候 会瞬移
 
分析:
    所有代码 确认 不存在共享引用的问题
    玩家与子弹处理那快  方向都是 深拷贝
    玩家和子弹是2个不同的类  同时类的变量名也不相同( " 考虑到ts是脚本型语言 我都已经做到这一步了   " );
 
定义:     
     玩家和子弹  刚体+碰撞器
 
关系:
     非 父子节点关系    
     玩家所属  场景树下  Actor root节点 
     子弹所属   场景属下 Bullet root节点
 
移动方式 :
     translate ( forward )  //偏移自身 朝向 * speed * Laya.updateTime.delta / 1000;
 
move_bug.gif
已邀请:

136*****489

赞同来自:

你的子弹位置是用的枪口的位置吧,在你点击开火的时候角色执行开火动作,同时生成子弹,但是这时候枪口位置是在变化的,如果这时候获取到的枪口的位置就跟执行完动作时的位置不一样了,注意一下子弹生成的时机应该就好了

17

赞同来自:

这个bug我也遇到了,场景内多刚体的时候,移动访问其中一个的transform属性后,该刚体瞬移到其他刚体位置,2.6.0及以上的会出现,我换成2.5.0的就没问题

fayrount

赞同来自:

关注一下,用的2.6.0,也碰到同样问题了,在犹豫要不要回退到2.5.0

要回复问题请先

商务合作
商务合作