簡体字のレンダリング

Wonderland Engine 0.9以降、簡体字のレンダリングがこれまで以上に簡単になりました。

チェックリスト 

使用したいフォントが簡体字をサポートしていることを確認してください。

まだお持ちでない場合は、Noto Sans Simplified Chineseがおすすめです。

カスタムフォントの使用 

Views > Project Settings > Renderingを開き、font設定を見つけます。簡体字を含むフォントのプロジェクト相対パスを設定します。

より多くの文字をサポートする 

実行時のフォントサイズを削減するため、Wonderland EngineはfontCharactersで指定された文字範囲のみを使用します。デフォルトでは、これはよく使用されるASCII文字のセットです。

エディタでのフォントレンダリング設定。

レンダリングしたい文字をここに追加してください。残念ながら、現在のところエディタはUI自体でこれらの文字をレンダリングできず、例えば以下のように仙境が追加されても??として表示されます。

拡張文字付きフォントレンダリング設定。

これで、任意のtextコンポーネントでこれらの文字を使用できます。

シーンビューでの簡体字。

フォントをマージする 

もし簡体字をサポートしていないフォントを使用する場合は、別のフォントから文字をFont Forgeでマージできます。

  • フォントを開く
  • 「Element」>「Merge Fonts…」を選択
  • 必要な文字をサポートするフォントを選択
  • 「File」>「Generate Fonts」
  • 出力ファイルを選択し、「TrueType」をファイルタイプとして指定します。「保存前に検証」を無効にする必要があるかもしれません。
  • 「Generate」をクリック

フォントファイルのサイズはかなり大きくなりますが、Views > Project Settings > Rendering > fontCharactersで使用する文字を指定することで出力を大幅に削減できます。