Я пытаюсь сделать свою игру более динамичной, сделав масштабируемые хитбоксы атаки. Однако при добавлении новой формы к текущей CollisionShape он показывает правильный радиус при печати, но радиус в игре не соответствует новому значению.
В настоящее время я использую следующий код:
var shape = CylinderShape.new()
shape.set_radius(new_radius)
shape.set_height(new_height)
$Spatial/CollisionShape.shape = shape
При запуске я попытался распечатать текущий CollisionShape.shape.radius, и он показал новый номер, однако в игре collisionshape все еще старая форма и ничего не изменилось (как визуально с включенной опцией отладки, так и при проверке размера столкновения)
Итак, мой вопрос: как мне изменить форму или размер фигуры во время выполнения.
То, что я уже пробовал:
$Spatial/CollisionShape.shape.radius = new_radius
$Spatial/CollisionShape.shape.height = new_height
К сожалению, это дало тот же результат. Я также попытался сделать фигуру нулевой, прежде чем помещать новую фигуру в CollisionShape. Это тоже ничего не изменило.
Я что-то упускаю?