11

Swift と Scenekit を試しています。Mac OS X アプリの構築。3D シーンを機能させるのは非常に簡単に思えます。しかし、ある種の 2D ハイスコア、レーダー表示、速度計などのないシーンとは何ですか? SpriteKit シーンが SceneView にシームレスに統合されることを期待していますが、これについてのドキュメントはあまり明確ではありません..

私が考えることができる最も明白で唯一の方法は、SceneView の上に SKView を配置し、それぞれを個別にレンダリングすることです。しかし、もっとエレガントな方法はありますか?

4

4 に答える 4

7

HUD を作成するには、次のようにします。

// SKContainerOverlay is a class which inherits from SKScene

    SKContainerOverlay *skContainerOverlay = [[SKContainerOverlay alloc] initWithSize:self.sceneView.bounds.size];
    self.sceneView.overlaySKScene = skContainerOverlay;
    self.sceneView.overlaySKScene.hidden = NO;
    self.sceneView.overlaySKScene.scaleMode = SKSceneScaleModeResizeFill; // Make sure SKScene bounds are the same as our SCNScene
    self.sceneView.overlaySKScene.userInteractionEnabled = YES;

SKLabelNodeカスタムSKContainerOverlayクラス内にすべてのオブジェクトを作成できます。

于 2016-02-03T20:03:15.457 に答える
2

@Toyosが上で言ったように、あなたは使うことができます

scnView.overlaySKScene = aSKScene

SCNView に SKScene を重ねます。

ただし、これを Swift で試したところ、ステートメントoverlaySKSceneを含めた場合にのみプロパティが表示されることがわかりました。import SpriteKit

于 2014-07-15T01:16:46.970 に答える