
如图是一个物理场景,我轻按方向键不会穿过墙壁,但是我一直按着就过去了。而且我这种不能穿过又不像正常的那样根本不能动的样子,下面是我的部分代码截图:

求大佬帮忙看一下是怎么回事,之前就有这个问题,一直没解决。

如图是一个物理场景,我轻按方向键不会穿过墙壁,但是我一直按着就过去了。而且我这种不能穿过又不像正常的那样根本不能动的样子,下面是我的部分代码截图:

求大佬帮忙看一下是怎么回事,之前就有这个问题,一直没解决。
dd,来个大佬吧。
感觉是 动画没恢复到原始的位置 然后又执行动画了!
移动是添加力的么
不是,用的moveby
跟动画没关系吧,我的理解是动画不会影响精灵的位置和碰撞。
如果是两组墙的话 试试什么效果

还是能穿过。。。。。
感觉别用moveby就行了,加力或者加速度
但是如果用力和加速度的话,会出现不容易控制物体的移动问题,我之前看过一个代码是根据速度来控制移动,确实可以实现,但我看他对于碰撞不能穿过的判定为当碰撞即设置速度为0,这样的话跟一般的区域检测有什么区别呢,还是我理解错了,物理引擎本来就不支持自动的不可穿过检测,而是需要我们自己在发现碰撞时设置相应的逻辑使其不能穿过。
物理引擎不能用moveBy这些啊,要遵从物理规律,用力和速度来调整
好,我懂了。
我尝试了用速度来进行移动,但是当我设置一个较小速度时,穿过墙壁一部分就穿不过去了,但是我设置一个较大的速度时还是穿过去了。我感觉是不是还是需要在碰撞事件里判断设置逻辑,这样就很奇怪我明明设置了同组性,但是我感觉力和速度足够大还是能穿过,这就很麻烦了。