lime雑記

ゲーム開発、その他雑記。

Unity

【Unity】LimeLibraryでUIを実装する : 実装編5

概要 今回の内容 実装手順 アクションリスト画面とアイテム詳細画面の中身を実装 アクションリスト画面 アイテム詳細画面 プレハブにアタッチ フローに組み込む アクションリストの表示→選択のフロー アイテム詳細画面表示処理 動作確認 次回 概要 自分用に…

【Unity】LimeLibraryでUIを実装する : 実装編4

概要 今回の内容 実装手順 InputModeUpdaterの追加 カーソルの用意 アイテムにButtonComponentを追加 選択時挙動のセットアップとイベントの追加 ItemListUiElements側から呼び出しとViewへのイベントの追加 イベントをトリガーにしてフローに組み込む 次回 …

【Unity】LimeLibraryでUIを実装する : 実装編3

概要 今回の内容 実装手順 アイテムリスト画面の中身を実装 LayoutGroupの設定 ItemDataの受け渡し 次回 概要 自分用に作成したLimeLibraryを用いたUIの実装例についての続きになります。 前回はこちら。 limegame.hatenablog.comこのライブラリでどのような…

【Unity】LimeLibraryでUIを実装する : 実装編2

概要 今回の内容 実装手順 UIAppFlowの実装 最初のステートの実装 表示と非表示処理を記述 次回 概要 自分用に作成したLimeLibraryを用いたUIの実装例についての続きになります。 前回はこちら。 limegame.hatenablog.comこのライブラリでどのようなことがで…

【Unity】LimeLibraryでUIを実装する : 実装編1

概要 Unityバージョン 使用ライブラリについて 実装するUI定義 今回の内容 実装手順 asmdefに依存を追加 UIAppの実装 各UIViewの実装 プレハブの作成 UIManagerプレハブの配置 呼び出し 次回 概要 自分用に作成したLimeLibraryを用いたUIの実装例について解…

【Unity】LimeLibraryでUIを実装する : 紹介編

概要 Unityバージョン 使用ライブラリについて できること UIApp・UIViewの定義 UIApp UIView イベントの取得 表示非表示アニメーションの挿入 フローの実装 ダイアログの実装 入力とその反応の実装 カーソルの実装 Selectable関連 Selectableの状態による処…

【Unity】Dear ImGuiの日本語フォント導入方法

この記事でのバージョン 概要 フォント変更方法 1.フォントファイルの用意 2.フォントファイルの配置 3.読み込み用関数の追加 4.読み込み用関数の呼び出し設定 結果 この記事でのバージョン Unity 2021.3.8f1 UImGui 4.1.1 概要 Dear ImGuiのUnityでの使用の…

【Unity】MessagePack for C#でのコード事前生成

この記事でのバージョン Unity 2021.3.11f1 MessagePack for C# v2.5.108 概要 github.comMessagePack for C#を使用し以下のようにSerializeを行うと、IL2CPPでビルドしたときにエラーが出ます。 [MessagePackObject] public class TestData { [Key(0)] publ…

【Unity】Odinを使用してクラスをSerializeした際のInspectorを見やすくする

この記事でのバージョン Unity 2021.3.11f1 Odin Inspector and Serializer 3.1.6 概要 自作クラスに対してSerializeFieldを付けた際、Inspector側はこうなると思います。 この状態だと少し見づらいときに、以下のようにするサンプルです。 コード [Serializ…

【Unity】ParticleSystemを用いたエフェクトの再生・停止・停止待ち

この記事でのバージョン Unity 2021.3.11f1 UniRx 7.1.0 UniTask 2.3.1 概要 Unityでエフェクトを表現する手法として、ParticleSystemコンポーネントが用いられることが多いかと思いますが、その際の再生・停止・停止待ちの方法について紹介します。 前提 Pa…

【Unity】UniRxでのDispose方法3選

この記事でのバージョン Unity 2021.3.11f1 UniRx 7.1.0 概要 UniRxの主な使い方としてIObservableに対してSubscribeして処理を書く、という使い方をよくしますが、これだけではメモリリークやクラッシュの原因になる可能性があります。 これを防ぐにはSubsc…

【Unity】Dear ImGuiのウィンドウ実装方法

この記事でのバージョン 概要 ウィンドウとは 実装方法 コード 表示例 この記事でのバージョン Unity 2021.3.8f1 UImGui 4.1.1 概要 Dear ImGuiにおける、ウィンドウの実装方法を解説。 Dear ImGui自体の紹介や導入方法は以下の記事を参照。 limegame.hatena…

【Unity】Dear ImGuiのメニューバー実装方法

この記事でのバージョン 概要 メニューバーとは 実装方法 コード マウスカーソルを重ねたときのみ表示する この記事でのバージョン Unity 2021.3.8f1 UImGui 4.1.1 概要 Dear ImGuiにおける、メニューバーの実装方法を解説。 Dear ImGui自体の紹介や導入方法…

【UnityAsset】Unityのおすすめアセット5選【ブラックフライデーセール2022】

UnityのAssetStoreがブラックフライデーセールということで、自分が普段使っているUnityアセットを紹介します。セール会場はこちら Odin Inspector and Serializer Unityのエディタ拡張が簡単になったり、拡張のできることが増えたりするアセット。 一人で開…

【Unity】Dear ImGuiの導入方法

この記事でのバージョン 概要 Dear ImGuiとは 導入方法 Unity用ImGuiライブラリをインストール Rendererの設定(URP) カメラの設定(URP) UImGuiの設定 自作の処理を差し込む場所の実装 この記事でのバージョン Unity 2021.3.8f1 UImGui 4.1.1 概要 Unity…

【Unity】Addressablesのラベル単位での読み込みと解放

この記事でのバージョン Unity 2021.3.11f1 Addressables 1.19.19 概要 Addressablesでのラベル単位でのリソースの読み込みと解放についてメモ。 前提 読み込み対象リソースの登録として以下の状態にしておく。 (一括で読み込みたいリソースに同じラベルを…

【Unity】DOTweenのToUniTaskについて

この記事でのバージョン Unity 2021.3.11f1 DOTween Pro 1.0.335 UniTask 2.3.1 概要 UniTaskの拡張関数の中にTween.ToUniTaskがありますが、これについての注意すべき点をメモ。 デフォルトだとキャンセルされても例外が吐かれない await tween.ToUniTask(c…

【Unity】RectTransformのメンバ

この記事でのバージョン Unity 2021.3.11f1 概要 RectTransformのメンバについてよく分からなくなることが多いのでメモ。 Position ワールド座標。 通常のTransformと同じ座標系での座標。 Canvasの設定がOverlayかCameraかで大きく変わる。 AnchoredPositio…