ゲーム開発– category –
ゲーム系の技術記事です。
技術を突き詰めるだけじゃなくて面白いゲームが作りたいよね。つらい。
-
ゲーム開発
Color型をuintにして12バイト節約したら2倍以上高速になった話
Color型はuintに変換することができます。いきなり方法を述べると下記の通り。Color型のRGBA成分をそれぞれbyte型に変換し、1つのuintに詰め込めばOKです。 /// <summary> /// Color型のRGBA成分をbyteに変換し、uintに変換する /// </summary>... -
ゲーム開発
読み込んだフォントアセットのマテリアルを安全に差し替える方法
UnityでTextMesh Proのフォントアセットを読み込み、スクリプトからフォントのマテリアルを差し替える処理を行いました。1つのフォントに対して存在する複数のマテリアルをプログラム内で動的に差し替える必要があり、その上で外部アセットにフォントを渡... -
ゲーム開発
CRI ADXで音源の再生時間、再生終了時間を取得する
ADXは音声の再生中にミリ秒単位の再生時刻を取得できます。再生時刻の取得についてはGetTimeメソッドとGetTimeSyncedWithAudioメソッドがあり、再生終了時刻はCriAtomEx.CueInfoのlengthプロパティで取得できます。 とりあえず以下のクラスを作って、適当... -
ゲーム開発
CRI Assets/AddressablesでCriAtomExPlayerを使って再生
2022年6月24日にADX LEでAsset Support Add-onが使えるようになりました。これでUnityのAddressable Asset Systemを使ってCRI Assetsを読み込めます。個人的には待望の機能。ありがとうCRIWARE Asset Support Add-onには以下が含まれます。 CRI AssetsCRI ... -
ゲーム開発
1万回のQuaternion * Vector3の処理速度を上げてみる
Quaternion * Vector3をMultiplyPoint3x4()やBurst Direct Callで計算する記事です。 UnityでQuaternion * Vector3すると、Vector3をQuaternionで回転させた座標が得られます。通常、Unityでこの計算をする時は以下のコードになります。 // X軸に90度回転...
1