2016-06-26 6 views
0

ゲームテンプレートを使用して構築する場合、すべてのiOSデバイスで画面を同じように見えるようにする方法を理解しようとしています。私は完全にシングルビューアプリケーションテンプレートで構築するときに制約を使用して取得するが、ゲームテンプレートはこれを使用しないようだ。ゲームテンプレートの画面サイズiOS9

let background = SKSpriteNode(imageNamed: "Background") 
    background.posByCanvas(0.5, y: 0.5) 
    background.xScale = 0.38 
    background.yScale = 0.38 
    background.zPosition = -1 
    addChild(background) 

私は画面サイズやデバイスに応じてスケールを算出し、FUNCのposByCanvasを持っていますが、いくつかのものが切り取られます。私はこのことを単に処理することについて私が知らない方法はありますか?制約を使って境界線にイメージを置くときのように、あなたは何もしません。

答えて

0

短い答えはいいえ、自分でGameSceneディメンションの管理をセットアップする必要があります。これは、アプリ、ビュー、およびビュー内のシーン間の相互作用に依存します。そうするには、あなたのGameSceneに " - (void)didChangeSize:(CGSize)oldSize"をオーバーロードする必要があります。このblog postの一部としてこれを実装するObjective-cソースで例を見つけることができますが、もちろんこれをSwift構文に適合させる必要があります。