スキップしてメイン コンテンツに移動

投稿

Unity 2021.3.3f1でのAndroidビルド失敗

事象 下記のエラーが出てAndroidビルドに失敗。他にもエラー出ていたが下記のエラーが根本原因。 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':launcher:mergeReleaseNativeLibs'. > A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > More than one file was found with OS independent path 'lib/arm64-v8a/libopenxr_loader.so'. If you are using jniLibs and CMake IMPORTED targets, see <https://developer.android.com/studio/preview/features#automatic_packaging_of_prebuilt_dependencies_used_by_cmake> * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at <https://help.gradle.org> BUILD FAILED in 24s 重要なのは、 「More than one file was found with OS independent path ‘lib/arm64-v8a/libopenxr_loader.so’」 の部分。 どうもlibopenxr_loader.soがビルド時に複数参照されていることが原因のよう。libopenxr_loader.soファイル自体はOpen XRプラグインに含まれている。

UnityプロジェクトでNuGetパッケージを入れる

(方法1) NuGetでDLLを落としてきてプロジェクトに含める UnityプロジェクトでNuGetパッケージを入れる方法は、こちらの動画が参考になります。 https://www.youtube.com/watch?v=GRn49ehm_pI CLIからNuGetパッケージをインストールする一般的な方法。 https://docs.microsoft.com/en-us/nuget/consume-packages/install-use-packages-powershell (方法2) NuGet for Unityを使う https://baba-s.hatenablog.com/entry/2018/01/25/095900 を参考。 https://github.com/GlitchEnzo/NuGetForUnity/releases/ から NuGetForUnity.X.X.X.unitypackageをダウンロード。 Unity プロジェクトにインポート。 インポートするとUnity内にNuGetのメニューが追加される。クリックするとウィンドウが開くのでそこから必要なNuGetパッケージをインストール。

C#のClassとStruct

C#のClassとStructの性能や使い分けについてメモ。 https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/builtin-types/struct https://medium.com/@mdfarragher/whats-faster-in-c-a-struct-or-a-class-99e4761a7b76 https://docs.microsoft.com/en-us/dotnet/standard/design-guidelines/choosing-between-class-and-struct?redirectedfrom=MSDN

Windowsで言語パックを強制的に削除

Windows PowerShellを管理者権限で起動。 まずは、インストールされている言語パックの一覧を取得 Get-WinUserLanguageList 下記のコマンドで{language tag}の部分に削除したい言語タグ(例: en-US)を当てはめて実行すればOKです。 $LangList = Get-WinUserLanguageList $MarkedLang = $LangList | where LanguageTag -eq "{language tag}" $LangList.Remove($MarkedLang) Set-WinUserLanguageList $LangList -Force

背景が透過pngの画像をPaint 3Dでつくる

Windowsに標準でインストールされているPaint 3Dを使うと背景が透過pngの画像を作成できます。 上部のメニューの「Canvas」→右のメニューの「Transparent canvas」をオンにすれば作成できます。

WindowsでドメインのIPアドレスを調べる

WindowsでドメインのIPアドレスを調べるには下記のコマンドを使います。 nslookup dig (こちらはLinxu系のOSで主流のコマンドなので こちらの記事 を参考に別途インストールが必要) nslookupコマンドでは、応答が加工されて一部情報が表示されていないため、digコマンドを使う方がより正確な情報を得られます。

自分のPCが所属しているActive DirectoryのWindows ドメインを調べる方法

Windows Power ShellかCommand Promptで下記のコマンドを実行すると自分のPCの所属しているActive DirectoryのWindowsドメインがわかります。 > systeminfo | findstr /B "Domain" Domain: WORKGROUP もしActive Directoryのドメインに参加していなければ、上記の例のように&quote;'Domain: WORKGROUP&quote;と表示されます。ドメインに参加していれば、&quote;WORKGROUP&quote;以外の文字列が表示されます。