2025-02-01から1ヶ月間の記事一覧

【Unity】asyncを使ったシンプルなステートマシン

ステートマシンの実装は色々ありますが、asyncを用いたシンプルなものを紹介します。 と言いつつも実際はasyncを使う必要もなくて、単純にステート遷移時に実行する関数をasyncにしてるだけです。 ただ、世に出回っているステートマシンがOnEnter,OnUpdate,O…

【Unity】リストの各要素のラベルをそのクラスのenumの文字列にするエディタ拡張

こんな感じで各クラスに含まれるenumの値を参照してヘッダーとして表示してくれる。 (通常はElement 0などで表示される部分) Attribute using UnityEngine; public class EnumListAttribute : PropertyAttribute { public string EnumPropertyName = null;…

UnityにR3を導入する

Unity NuGetとOpenUPMをPackageManagerのScoped Registryに登録する Unity NuGetからR3を入れる OpenUPMからR3を入れる 両方入れないとダメらしい。 参考 R3をUnityNuGetとOpenUPMで楽々インストール

【Unity】シェーダーがビルドだけピンクになる(UniversalRenderPipelineの名前が原因)

問題 Unityエディタでは正常に描画されているのに、iOSビルド(未確認だが多分PCやAndroidも)ピンク(エラー状態)になる問題が発生した。 原因と対処法 下記のようにTagsのRenderPipelineにUniversalRenderPipelineを指定していたのが原因だった。 Tags { "Ren…

【Unity】xcrun: error: SDK "iphoneos" cannot be locatedエラーの対処法

問題 MacでiOS向けにビルドした際に下記のようなエラーが発生した。 Library/Bee/artifacts/iOS/AsyncPluginsFromLinker: xcrun: error: SDK "iphoneos" cannot be located 原因 ターミナル等でXCodeのコマンドラインツールのパスを確認するとこうなっていた…