В моем (первом) проекте на Godot, простом платформере, я хотел сделать слайд персонажа.Когда персонаж скользит, он должен быть только на один тайл, чтобы он мог проходить через меньшие промежутки.Поскольку я не знал лучшего решения, я изменил хитбоксы следующим образом:
(также я использовал отдельный хитбокс для ходьбы)
enum Shape {
NORMAL,
WALK,
SLIDE
}
func set_shape(name):
$NormalCShape.disabled = true
$WalkCShape.disabled = true
$SlideCShape.disabled = true
if name == Shape.NORMAL:
$NormalCShape.disabled = false
elif name == Shape.WALK:
$WalkCShape.disabled = false
elif name == Shape.SLIDE:
$SlideCShape.disabled = false
Это не очень хорошее решение,Недавно мой код стал более сложным, потому что я добавил разные гравитационные направления, что привело бы к 12 различным хитбоксам.Я не нашел лучшего решения для этого, но я чувствую, что оно должно быть.
Так может ли кто-нибудь помочь мне с этим?