AnimatedSprite2d 正在水平变化,但 CollusionShape2d 没有,代码如下:
if direction == 1:
$AnimatedSprite2D.scale.x = 1
$CollisionShape2D.scale.x = 1
if direction == -1:
$AnimatedSprite2D.scale.x = -1
$CollisionShape2D.scale.x = -1
我该如何修复它?
我尝试将其更改为flip.h,但它给我带来了一个错误,它超出了范围,而且我的共谋形状是一个矩形。
改变物理对象的比例通常是一个坏主意,
CollisionShape2D
也不例外。
要解决这个问题,请尝试改变解决问题的方式,以避免在运行时调整碰撞形状的大小。您可以实现此目的的一些方法是:
希望这些解决方案之一适合您!