Ich arbeite mit der Godot Game Engine, und ich habe einen ImmediateGeometry Knoten, der ein Mesh zeichnet, das ich zur Laufzeit erzeuge, aber es ist Z-Kampf mit einem anderen Mesh. Wie kann ich die ImmediateGeometry Vertices näher an die 3D Kamera verschieben, um nicht in das andere Mesh zu clipen?
Um die Vertices einer ImmediateGeometrie näher an die Kamera zu bringen, können Sie einfach die Position der Vertices in Code ändern. Eine Möglichkeit, dies zu tun, ist die Übersetzung der Vertex-Positionen entlang der Kamera-Ansicht Vektor. Nehmen Sie an, Sie haben eine Referenz auf Ihre Kamera-Knoten, können Sie die Kamera globale Transformation erhalten und verwenden Sie sie, um den Ansichtsvektor der Kamera zu berechnen. Sie können dann diesen Vektor verwenden, um die Vertex-Positionen in Richtung der Kamera zu bewegen. Hier ist ein Beispielcode, um dies zu erreichen: # Holen Sie sich eine Referenz auf den Kamera-Knoten var camera = get_node("Kamera") # Holen Sie sich die globale Transformation der Kamera var camera_transform = camera.global_transform # Holen Sie sich den Ansichtsvektor var view_vector = -camera_transform.basis.z # Schleifen Sie durch jeden Vertex der ImmediateGeometrie für i in Bereich verwenden (immediate_geform.