Wie erstelle ich ein HUD über meiner Scenekit.scene

9

Ich experimentiere mit Swift und Scenekit. Erstellen einer Mac OS X App Es scheint ziemlich einfach zu sein, eine 3D-Szene zum Laufen zu bringen. Aber was ist eine Szene ohne 2D-Hi-Score, Radaranzeige, Geschwindigkeitsanzeige usw.? Ich würde erwarten, dass sich eine SpriteKit-Szene nahtlos in ein SceneView integriert, aber ich finde die Dokumentation nicht sehr klar darüber.

Der offensichtlichste und einzige Weg, den ich mir vorstellen kann, ist, ein SKView über ein SceneView zu positionieren und jedes einzeln zu rendern. Aber gibt es einen eleganteren Weg?

    
Ghis 25.06.2014, 21:49
quelle

4 Antworten

8

probiere

aus
  

scnView.overlaySKScene = aSKScene;

(siehe SCNSceneRenderer.h) Dies ist der empfohlene Weg. Eine andere Möglichkeit besteht darin, die SCNView-Ebene zu sichern und untergeordnete Ansichten oder Ebenen hinzuzufügen (dies ist jedoch weniger effizient).

    
Toyos 25.06.2014 23:08
quelle
2

Wie oben schon erwähnt, können Sie

verwenden %Vor%

Überlagern Sie die SKScene in Ihrer SCNView.

Wenn ich dies jedoch in Swift ausprobiert habe, wurde die overlaySKScene -Eigenschaft nur dann sichtbar, wenn Sie eine import SpriteKit -Anweisung einschließen.

    
lukem 15.07.2014 01:16
quelle
2

Um ein HUD zu erstellen, gehen Sie folgendermaßen vor:

%Vor%

Sie können alle Ihre SKLabelNode -Objekte in der benutzerdefinierten SKContainerOverlay -Klasse erstellen.

    
JaredH 03.02.2016 20:03
quelle
0

Wie @Toyos geantwortet hat, ist es einfach, mit scnView.overlaySKScene zu arbeiten. Wenn Sie ein Beispiel möchten, können Sie überprüfen, wie Apple es in ihrer Bananen-Demo .

    
Pierre 26.06.2014 14:32
quelle

Tags und Links