Benutzer-Werkzeuge

Webseiten-Werkzeuge


godot:szene:bild_zur_kamera

Bild in Sichtrichtung

Um Ressourcen in 3D-Welten zu sparen, verwendet man für entfernte Objekte gerne eine Technik, bei der ein Bild sich auf ihrer Y-Achse, immer zu der Kameraposition dreht. Diese Technik wird bei Objekten angewendet, denen man sich nicht beliebig nähern kann. Hierdurch würde der Schwindel auffliegen.

Üblicherweise bindet man Bilder in Form eines Sprites in eine 3D-Welt ein. Jedoch unterstützt das Node Sprite3D diese Technik nicht. Unterstützt wird diese Technik jedoch von dem SpatialMaterial.

MeshInstance

Wie erzeuge ich jedoch mit einem Material ein Objekt? Relativ einfach, man nimmt ein Node MeshInstance weist dem Mesh ⇒ Plane Mash zu und erstellt als Material ein SpatialMaterial. Danach geht man in die Eigenschaften dieses Materials.

Unter Abedo ⇒ Textur läd man die Grafik.

Und unter Billboard Mode ⇒ Y-Billboard Hierdurch wird die Grafik sich fortan immer um die Y-Achse, nach der Kamera ausrichten.

Sprite3D

Alternativ kann man natürlch auch ein 3DSprite nehmen und die Drehung über ein Skript selber durchführen:

func _process(delta):
    var camera_pos = get_viewport().get_camera().global_transform.origin
    camera_pos.y = 0
    look_at(camera_pos, Vector3(0, 1, 0))
godot/szene/bild_zur_kamera.txt · Zuletzt geändert: 2020/10/11 22:48 (Externe Bearbeitung)