2017-03-17 3 views
0

はここにいくつかの背景です:SpriteKitのゲームは、縦向きと横向きの両方向をサポートする必要がありますか?あるいは、それらの方向のうちの1つだけをサポートすべきか?

私は彼らにボリュームベースSKPhysicsBodyオブジェクトを割り当てることによってSKShapeNode/SKSpriteNodeオブジェクトと浮気して、私はエッジベースSKPhysicsBodyで自分を囲むシーンを包みました。重力、適用された力、およびゲーム内の衝突の影響を受けて、オブジェクトは予想どおりに相互作用します。

この問題は、シミュレータの向きが変更されたときに発生します。これまでは、シーンのscaleModeプロパティに.resizeFill値を使用していました。この値を使用した結果は矛盾しています。ノードは、シーン境界のSKPhysicsBodyエッジオブジェクトからはずれたり、外れたりする傾向があります。

私は、ポートレイトとランドスケープの両方のSpriteKitゲームを作成することをお勧めしますか? SpriteKitのゲームは1つの方向に制限する必要がありますか?これらの決定を下すための一般的なルール(ベストプラクティス)についてご説明します。

答えて

0

あなたが求めているのは、「閉鎖すべき/広すぎる」カテゴリに該当します。基本的には、アプリが何をする必要があるかによって異なります。

しかし、基本的な部分に答えるには:アプリケーションが1つのインターフェイスの向きしかサポートしないようにするには、それは完全に受け入れられます

+0

です。両方の向きをサポートしようとすると(つまり、ノードが間違って配置されたり、ピクセル比率が変化するポイントなどが)、Spritekitが一貫性がなく「バギー」になっていますか? – hvasam

+0

いいえ見つからない。私は両方向でSpriteKitを使用する2つのアプリケーションを作成しました。 1つは適合するようにSKSceneを再スケーリングした(したがって新しい境界の外側のノードに対処してそれらを再配置しなければならなかった)もう一方のノードはフィットするようにビューを再スケーリングした。あなたは変更に対処する必要がありますが、SpriteKit自体は、少なくともこの分野ではOKです。 –

関連する問題