2017-01-03 15 views
1

iPad2(1024/768px)で完璧に動作するkhaアプリがあります。iPadで網膜のkha-appを拡大する

私は2048/1516の後のiPad Miniで同じプロジェクトを実行します。私の座標はすべて半分の大きさですが、ちょっと意味があります。

私は自分のオブジェクトとGFXのすべてのサイズを倍増させると、iPad miniでも動作しますが、iPad2では大きすぎます。

、ここで説明したように、私はバックバッファとレンダーターゲットに見えた: https://www.youtube.com/watch?v=OV1PTo5XSCA

何もしないように思わkhafileでwindowSizeオプションは、もあります。

表面のx座標とy座標は、常にデバイスの実際の画面座標に入っているようです。

解像度に依存しないアプリを作成するにはどうすればよいですか?

パーフェクトは、コードが同じままであるデバイスに応じて、網膜でも網膜でもない方法です。

+1

Scaler.scale()はKha Wikiで推奨されています。http://jamiltron.com/2015/12/KhaShmup-Tutorial-Part-1 /簡単な例 –

+0

これを試したところ、基本的に網膜以外の解像度でコード化してスケールアップしましたが、タッチハンドラのx、y座標は混乱しました。非常にpixela網膜 - ipadでテッド。高解像度用にコードを書くと、古い非網膜iPad用のgfx処理があまりにも多くなります。 – RedRoosterMobile

答えて

2

https://github.com/Kode/Kha/wiki/Screen-Size-and-Scalingによれば、いくつかのターゲットの自動スケーリングがあります。他のターゲットが必要な場合は、スクリーンに合わせて手動ですべてのスケールを調整する必要があります。

ページは、タスクのために、このクラスを使用して言及:https://github.com/Kode/Kha/blob/master/Sources/kha/Scaler.hx

また、あなたがWyngineはそれをしない方法を見てかかることがあります: https://github.com/laxa88/wyngine/search?utf8=%E2%9C%93&q=scale & https://github.com/laxa88/wyngine/blob/master/Wyngine.hx

あなたは「wasnスケーリングすることを(私のコメントに)答え十分に。これまでのところ、すべてのゲームで正しい表示設定で十分でしたが、実際に網膜サイズのグラフィックが必要な場合は、常に複数のグラフィックスセットを使用するオプションがあります。例:安価なAndroidデバイス用に設定された低解像度

  • 半分網膜のサイズに設定します(例:iPadの3)

    • 網膜resultion用セット
    • デフォルトの解像度(例えばiPadの2)?

    アプリの起動時に画面サイズを確認します。これを使用して、実際の画面解像度に最適な内部ゲームサイズとグラフィックスセットを選択します。選択されたグラフィックスセットの内部ゲームサイズおよびすべてのX/Y位置は、グラフィックススケールファクタを生のベース値に適用することによって計算することができる。

    最後に、あなたがプロの12" iPadのようなデバイスに合わせて内部のゲームのサイズとAndroidデバイスの様々なからあなたのゲームを拡張するScale.scale()を使用しています。

    アプローチは、多くのと共通していることゲームエンジンの場合、Googleはhttps://v-play.net/doc/vplay-different-screen-sizes/のようなリンクを見つけて、画面の比率とその処理方法についても説明します。

  • 関連する問題