Godot Buttons und Collisionshapes - an Bildobjekt perfekt anpassen (Godot 4)?
Wie kann man denn das Size Problem in den Griff bekommen, sodass das Collisioneshape von characterbodys perfekt angeglichen wird und die gleiche Frage noch einmal zu Buttons, sodass
man nicht außerhalb eines Bildes klicken kann.
Ich habe für das normale Button Beispiel, einen Button und darunter ein TextureRect,
egal ob darunter oder darüber, das texture ist ein png bild wo der hintergrund entfernt wurde, jedoch, reagiert es auch, wenn ich in
den skalierungsbereich des bildes klicke, also dorthin wo der nicht existente hintergrund wäre, der ja nicht teil des objektbildes ist.
1 Antwort
Für einen CharacterBody nutze das CollisionPolygon2D, um die Form manuell zu setzen und besser anzupassen.
Für den Button, setze beim TextureButton die “Click Mask”-Eigenschaft, sodass nur bestimmte Bereiche klickbar sind. Alternativ, überprüfe bei einem Klick den Alpha-Wert des angeklickten Pixels, um nur auf sichtbare Teile zu reagieren.
kann man eine bitmap auch für das collisionshape eines characterbody nutzen?
Ja, das geht! Man kann eine Bitmap (z.B. eine Schwarz-Weiß-Bild-Datei) verwenden, um ein Collisionshape für einen CharacterBody zu generieren. Dies ist besonders nützlich, wenn du eine genaue Kollision für komplexe Formen wünschst, die sich schwer manuell definieren lassen.
sehr cool, danke. Ich habe es ausprobiert und es funktioniert.