用了tween做移动,移动过程碰到其他带有collider游戏物体,为什么会触发回调那么多次?

第一:creator3.0的debug物理信息没有显示


第二:我相互碰撞的两个游戏物体之间,我都设了collider和rigidbody,进入OnBeginContact的时候不是只会触发一次么
image
我想做的是不是物理运动,只需要通过Tween的方式移动,移动过程碰到其他游戏物体,就是不进入回调,跟着你们官方文档做应该 不是帮你们找错误的吧


用tween的方式做移动,为什么会进去那么多次回调

遇到同样的问题。。。不知道怎么容错。

1赞

好像也遇到同样的问题。。。求解

1赞

听上去像是,你每次碰撞后物理引擎弹开了,然后下一帧tween继续产生碰撞,建议物理节点不使用tween来控制

并不是,我之前用3.6.3做的时候也遇到过这个问题,物理对象哪怕使用线性速度驱动也会平凡进入一个静止的物理对象的碰撞回调,最后只能通过做碰撞列表的方式避免。

是不是每帧都在修改线速度的那种,如果只在开始写一次的话是不会的

实际情况很难只修改一次速度,玩家移动有各种因素会导致速度改变,需要保证速度一致

同样遇到,用线性速度移动疯狂触发onBeginContact和onEndContact

1赞

image

解决了吗?

只能自己加flag判断啦,我是老项目升级,内部东西太多没时间找了