Posts
技術記事やブログポストを投稿しています。
-
Unityアプリでwhywaitaのアイコンを回す
whywaita Advent Calendar 2023の21日目の記事として、Unityアプリでwhywaitaのアイコンを回すアプリの実装を紹介しています。
-
Unity 2023.1 から入った Android Project Configuration Managerについて理解する
Unity 2023.1からUnityが出力するAndroidプロジェクトを更新するためのAPIである「Android Project Configuration Manager」が導入されました。この機能の概要や利用方法について紹介します。
-
Unityの「Split Application Binary」を用いて、GooglePlay Storeで150MBより大きいアプリケーションを配信する
この記事では、「Split Application Binary」の概要からこの機能で内部的に利用されている「Play Asset Delivery」、UnityやGradleプロジェクト上でどのような扱いになっているのかを説明します。また、Unityアプリでの「Play Asset Delivery」の活用の個人的な所感についても触れます。
-
AsyncOperationAwaitableExtensionsで、AsyncOperationをawaitableにする
AsyncOperationは標準でawaitできませんが、Unity 2023ではAsyncOperationAwaitableExtensionsによってAsyncOperationがAwaitableに変換され、これによりawaitできるようになります。これについてその動作原理を説明します。
-
UnityWebRequestのDownloadHandler.nativeDataを用いたコピーの回避による最適化について
UnityWebRequestのDownloadHandler.nativeDataについてとNativeArray<T>からSpan<T>への変換、それらを用いたコピー回避の最適化について紹介します。
-
.NET Standard 2.1のArrayPool<T>を用いたレイキャスト(Physics.RaycastNonAlloc)の最適化
.NET Standard 2.1のArrayPool<T>を用いてPhysics.RaycastNonAllocに渡す配列を事前確保&再利用する方法について紹介します。
-
Riderでメソッド引数の入力で?や!を入力すると、CanBeNullやNotNullに置換されるの無効にする方法
Riderでメソッド引数の入力で?や!を入力すると、CanBeNullやNotNullに置換されるの無効にする方法について紹介します。
-
MemoryPackで独自のバージョニングを行う
MemoryPackのバイナリに独自のバージョンタグを埋め込むことで、バージョニングを行う方法について紹介します。
-
Unity 2021でビルドのプロファイリングを行う
Unity 2021からビルド時に出力されるbuildreport.jsonを用いて、ビルドのプロファイリングを行う方法について紹介します。
-
MemoryPackでシリアライズ・デシリアライズをカスタマイズするいくつかの方法
MemoryPackで、独自型のシリアライズやデシリアライズをカスタマイズする方法をいくつか紹介します。