【Defold】モバイル端末用「SafeArea」アセット

Defold, DEVELOP

SafeAreaアセットは、UIがノッチによって隠されたりして干渉しない様、インターフェイス全体の可視部分内にUIを配置するために役立ちます。

目次

アセットページ

SafeArea

使い方

ライブラリをプロジェクトに追加するだけで機能します。ライブラリは、アプリの起動時にビューのサイズを自動的に変更します。

セーフエリアの外側の色を設定する

game.project ファイルをテキストファイルで開いて以下の設定を追加します。

[safearea]
background_red = 0.0
background_green = 1.0
background_blue = 0.0

この様に設定を追加すると、セーフエリアの外側が緑色に変化してセーフエリアの外側がわかりやすくなります。デフォルトは黒です。

その他の設定

[safearea]
resize_game_view = 0

0を指定するとライブラリによるビューのサイズがリサイズされなくなり、Defoldに準拠したビューで起動します。※標準の状態。

safearea.get_insets でセーフエリアの範囲を取得できます。

local insets, status = safearea.get_insets()
print(insets.top, insets.right, insets.bottom, insets.left)

Posted by kazupon