lime雑記

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

Unity

【Unity】Unity6へのアップデート時のエラー修正

この記事でのバージョン 概要 FullScreenRendererPassFeatureの修正 TextMeshProの修正 シーンの動的ロードの修正 この記事でのバージョン Unity 2022.3.21f1 Unity 6000.0.32f1 概要 開発中のプロジェクトでUnityのバージョンを2022.3.21から6000.0.32にし…

【Unity】Localizationのスプレッドシートからの取り込みを一括で行う

この記事でのバージョン 概要 コード 使い方 この記事でのバージョン Unity 2022.3.21f1 Localization 1.4.5 概要 UnityのLocalizationをスプレッドシートからの取り込みで運用している場合、複数スプレッドシートがあると取り込みがめんどうだったので一括…

【Unity】UniRxからR3の置き換え

この記事でのバージョン 概要 UniRxとの共存について 置き換えが必要な部分 1.using 2.IObservableとSubject 3.IObservable.ToUniTask 注釈 この記事でのバージョン Unity 2022.3.21f1 UniRx 7.1.0 R3 1.2.8 概要 UniRxの後継ライブラリであるR3への一部置き…

【Unity】LimeLibraryでDear ImGuiをシンプルに実装する

この記事でのバージョン 概要 実装方法 1.UImGuiの導入 2.各種モジュールの準備 3.メニューの作成と登録 4.メニューの中身の実装 まとめ この記事でのバージョン Unity 2022.3.21f1 UImGui 5.0.0 概要 Dear ImGuiをシンプルに実装できるモジュールを自分用に…

【Unity】アプリケーション終了によるOnDestroyかどうかを判定したい

この記事でのバージョン 概要 方法 この記事でのバージョン Unity 2022.3.21f1 概要 GameObjectの破棄時にMonoBehaviourのOnDestroyが呼び出されますが、この関数はアプリケーション終了時にも呼び出されます。 通常の破棄による呼び出しなのか、アプリケー…

【Unity】UImGui導入時のSystem.Runtime.CompilerServices.Unsafe.dllの重複エラー解決方法

この記事でのバージョン 概要 解決方法 原因 この記事でのバージョン Unity 2022.3.21f1 UImGui 5.0.0 概要 UImGui導入時、以下のエラーが出たので解決方法をメモ。 PrecompiledAssemblyException: Multiple precompiled assemblies with the same name Syst…

【Unity】LimeLibraryでUIを実装する : アニメーション編

概要 今回の内容 実装手順 プレハブの作成 コードの実装 補足解説 Animatorについて 表示/非表示のアニメーションについて 概要 自分用に作成したLimeLibraryを用いたUIのアニメーション実装例の解説です。 このライブラリでどのようなことができるかについ…

【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#でのコード事前生成

2024/12/07追記 最新のバージョンでは事前生成が不要になるようです。 neue.cc この記事でのバージョン Unity 2021.3.11f1 MessagePack for C# v2.5.108 概要 github.comMessagePack for C#を使用し以下のようにSerializeを行うと、IL2CPPでビルドしたときに…

【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の設定 自作の処理を差し込む場所の実装 2022.3系でクラッシュする場合の対処法 2024.06.16追記 この記事での…

【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…