2017-03-22 20 views
0

私は比較的迅速にプログラミングすることが比較的新しいです。私はSpriteKitを使わなかったアプリを作ったので、画面の幅と高さの倍数に画像を縮小してほとんどのビューのサイズを変更します。これが最高の戦術であるかどうかは分かりませんが、うまくいきました。すべてのデバイスでよく見えるアプリを作成できました。普遍的なスプライトキットゲームでスプライトのサイズを変更する方法

spritekitとscene.sksファイルでは、以前のようにスプライトのサイズを自動レイアウトするオプションはありません。普遍的なアプリケーションについては、オンラインでたくさんのコンテンツがないので、私は解決策を見つけるのに苦労しています。

私の質問は、オブジェクトのサイズを変更して、私のシーンが異なるデバイス間で同じに見えるようにすることです。

これを説明できる良い例があれば、非常に役に立ちます。ありがとうございました!

+0

を助けに一貫した経験を持っています。特定の問題に集中する必要があります。私はこの画像を使用していますが、シーンにはスケールモードがあり、これらのデバイスでは異なって見えます...そうでなければ、「ユニバーサルアプリケーションを作成する」というRay Wenderlichチュートリアルを検索できます。しかし、このチュートリアルでもすべてのケースで解決策ではなく、実際にはゲームによって異なります。 – Whirlwind

+0

チップをありがとう。私はチュートリアルを見たことがありますが、2013年に投稿されたためにスキップしました。多分、まだ良いものがいくつかあります。 – Discoveringmypath

答えて

2

私たちがSpriteKtで通常行っていることは、SKSceneに固定サイズを与え、SpriteKitにさまざまなデバイスでのスケーリングをさせることです。

だから、基本的に私たちが正しく

1を、それを行うには2つの方法があります)セットシーンサイズのiPadに(例えば1024×768 -landscape、768×1024 - 肖像画)。これはXcode 7のデフォルト設定でした。

通常、iPhoneで切り取られたiPadの上/下(横)または左/右(縦)に余分な背景を表示/表示します。 iPhoneでのiPad /作物の詳細を示しゲームの

例:

アルトスアドベンチャー、レオフォーチュン、リンボー、ライン禅、モダンコンバット5

2) Appleは、デフォルトのシーンを変更xCode 8のサイズはiPhone 6/7になります(750 * 1334-Portait、1337 * 750-Landscape)。この設定はiPad上でゲームをトリミングします。 iPadの上で少なく表示され、ゲームの

例:

ルミノシティー、ロボットユニコーンの攻撃

これらの2つのオプションの間で選択はあなた次第です、あなたが作っているものをゲーム依存します。私は通常、オプション1を使用してiPadsでより多くの背景を表示することを好みます。

シーンサイズに関係なく、通常、モードは.aspectFillのデフォルト設定のままにすることをお勧めします。

ユニバーサルアセットスロットやデバイス固有の画像を使用します。この方法は、あなたはすべてのデバイス

Spritekit scale full game to iPad

How to make SKScene have fixed width?

希望、これはあなたが1倍、2倍や3倍の資産を提供し、一般的に

+0

iPad Proの画面サイズが大きくなると、シーンのサイズを1024×1366または1366×1024に設定する必要がありますか?さもなければ、シーンはそのデバイスの右にスケールアップされますか? – Discoveringmypath

+0

1024 * 768(ランドスケープ)または768 * 1024(ポートレート)に設定しました。しかし、必要に応じてiPadの解像度に設定することもできます。 SpriteKitはスケーリングモード(.aspectFill)を使用して各デバイスに適合します。あなたがすべての正しい画像(1x、2x、3x)を追加する限り、あなたは大丈夫でしょう。 – crashoverride777

+0

新しいゲームテンプレートを作成し、シーンのサイズと画像で再生するのが最善の方法です。 – crashoverride777

関連する問題