Unity UI Toolkit を使う

始めに

新たなゲームを作ろうと思っているが、これまでのゲームは uGUI を使っていた所を UI Toolkit にしてみようという話。 記事を見ながら一通り触ってみて、気づいた事をメモする。

※ 2023/11/11 現在で正式リリースしていない。

https://docs.unity3d.com/Packages/com.unity.ui@1.0/changelog/CHANGELOG.html

参考

公式 https://docs.unity3d.com/ja/2023.2/Manual/UIE-simple-ui-toolkit-workflow.html

公式2 https://blog.unity.com/ja/engine-platform/ui-toolkit-at-runtime-get-the-breakdown

Qiita「Unityの最新UIシステム「UI Toolkit」でランタイムUIを作成する方法まとめ」 https://qiita.com/uminohiyoko/items/73d366ec35154d301baa

メモ

UI Builder

TreeView 子の作り方https://light11.hatenadiary.com/entry/2023/05/23/192515

UIDocument

スクリプト処理

void Start()
{
    button = UIDocument.rootVisualElement.Q<Button>("button");
    button.clicked += Button_onClick;
}

private void Button_onClick()
{
    UIDocument.rootVisualElement.Add(new Label("onclick"));
}

フォント

TextMeshPro の後継である TextCore が使われているとの事

https://discussions.unity.com/t/feedback-wanted-new-text-engine/817240

https://discussions.unity.com/t/how-do-you-use-textcore/877767 https://discussions.unity.com/t/whats-the-right-font-can-be-used-in-ui-toolkit/807796

その他

DOTWeenアニメーションhttps://qiita.com/ohbashunsuke/items/4037bb19c059884003aa Qiita「Unity UI ToolkitをRuntimeで導入してみたが、早計だったかもしれない」 https://qiita.com/kukio828/items/5769549282bbc498e87f

最後に感想など

作るのは問題なさそう。フォントは残念な所あり。 後はスケーリングが心配であるものの試せていない。 uGUI の時はかなり苦労していて最終的にはスクリーンサイズを固定した。 良くなっているはずと期待はしている。

top