Unity Weekly 109
Unity Officials
文字列マーシャリングを CoreCLR ガベージコレクターに対して安全にする
文字列マーシャリングを CoreCLR ガベージコレクターに対して安全にする | Unity Blog
Unityの .NET CoreCLR対応の際に行った文字列のマーシャリング周辺の対応についてまとめています。
Unityの新しいライティング機能 Adaptive Probe Volumes
Unityの新しいライティング機能 Adaptive Probe Volumes - YouTube
Unity2022.2から利用できるAdaptive Probe Volumeについてその概要と使い方の紹介、従来のLight Probe Groupsとの比較、Lightmapperと比較したときの静的オブジェクトのライティングの品質を比較しています。
ヘックス・タイリングでテクスチャの繰り返しを防ごう!(Surface Gradient Bump Mapping解説)
【Unity】ヘックス・タイリングでテクスチャの繰り返しを防ごう!(Surface Gradient Bump Mapping解説) - YouTube
Unityで利用できるHex Tilingと、それを実現するために使われているSurface Gradient Bump Mappingについて解説しています。
Introducing Eddy and Deep Comp
UnityがWeta Toolsのベータ版のアクセスをフォームにて開始しました。
ガス状の流体シミュレーションを高速かつインタラクティブに操作できるEddy(v2.9)と、Deep Comp Tool(v0.5 beta)の2つのツールの利用をリクエストできます。
どちらもNukeに対応していて、現状EddyはWindows/Linux上で、Deep Comp ToolsはLinux版を提供しています。
また、大幅な機能追加が行われるEddy v3.0のベータ版は2023/04頃提供予定とのことです。
Unity Toon Shaderの公式マニュアルの日本語訳の完了
Unity Toon Shader の概要 | Unity Toon Shader | 0.8.5-preview
Unity Toon Shaderの公式マニュアルの日本語訳の完了がアナウンスされました。
Slides
CA.unity #6 資料公開
CA.unity | Unity Learning Materials
サイバーエージェントの主催するCA.unity第6回目のスライド資料と発表動画が、Unity Learning Materialsにて公開されています。
- 存在しないアセットへの参照と未公開アセットでのネタバレにどう立ち向かうか | Unity Learning Materials
- 2Dキャラをリッチに魅せる描画テクニック | Unity Learning Materials
- Unity+C#で学ぶ! メモリレイアウトとvtableのすゝめ 〜動的ポリモーフィズムを実現する仕組み〜 | Unity Learning Materials
- 都市ARの作り方 PLATEAU × Geospatial API | Unity Learning Materials
- Unityでのチート対策を簡単かつ高品質に行う為の取り組み | Unity Learning Materials
- URPのBokeh Depth of Fieldを物理挙動から紐解く | Unity Learning Materials
Articles
URP14でポストエフェクトのかけ方が変わった
URP14で入るBliterAPIの説明と、そのAPIでのポストエフェクトのかけ方についてAPI呼び出しとシェーダー記述の観点でまとめています。
既存のRendererFeatureをURP14のBlitに対応させる
既存のRendererFeatureをURP14のBlitに対応させる
URP14以前で実装したポストエフェクトをURP14で入るBliterAPIでの実装に置き換える方法についてまとめています。
Cesium for UnityとPLATEAUを連携して、GeospatialAPIで位置合わせを行う
Cesium for UnityとPLATEAUを連携して、GeospatialAPIで位置合わせを行う
Geospatials API・Cesium for Unity・PLATEAUの、3つのサービスを併用するための位置合わせの手法について、それぞれの高度の扱いや座標系の整理、Cesiumのセットアップ、Geospatial APIを用いた位置合わせの手法について実装を交えつつ紹介しています。
Unityのアプリ上でWebAssemblyを動かしてみる
Unityのアプリ上でWebAssemblyを動かしてみる - Synamon’s Engineer blog
WebAssemblyの概要と、Unity上でWebAssemblyを動かす方法について、Unity上で利用できるランタイムの紹介・Wasmtimeを用いたWebAssemblyの実行とAoTコンパイルなどの観点でまとめています。
また、UnityでWasmの使い道や導入を検討する際の課題についてもまとめています。
JetBrains Rider/ReSharperのNamespace does not correspond to file locationインスペクションをUnityプロジェクトで期待どおり診断させる
JetBrains Rider/ReSharperの提供する名前空間とディレクトリ階層が一致するかを検査する「Namespace does not correspond to file location」を、期待通り動作させる方法について紹介しています。
サーバーから値を取得してゲームの挙動を変える
[RemoteConfig] サーバーから値を取得してゲームの挙動を変える
UGS(Unity Gaming Services)のRemoteConfigの説明と環境セットアップから基本的な使い方、複数環境の作り方と切り替え方、tipsとしてスキーマの更新をロールバックする方法やエディター上から値の更新を行う方法などについてまとめています。
Addressables × CRIの調査メモ
Addressables × CRIの調査メモ - Qiita
CRI AssetsとCRI Addressablesについてまとめています。
高校生でもわかりそうだけど、ちゃんと理解もするUnityでのクォータニオン運用法
高校生でもわかりそうだけど、ちゃんと理解もするUnityでのクォータニオン運用法|MetaFormingPro|note
クォータニオンによる回転の扱い方やその原理について解説しています。
GIFをサポートするようにできる「mgGif」というライブラリの使い方(Imageへの適応例つき)
【Unity】GIFをサポートするようにできる「mgGif」というライブラリの使い方(Imageへの適応例つき) - はなちるのマイノート
Unityでgif動画を利用できるmgGifの基本的な使い方とuGUIのImageでgif動画を再生するコンポーネントの実装例、パフォーマンスのための設定項目について解説しています。
TextMesh Proでテキストを1文字ずつ表示する
【Unity】TextMesh Proでテキストを1文字ずつ表示する | ねこじゃらシティ
TextMeshProを用いて文字送り演出(文章を一文字づつ描画していく演出を指す)を実装するために便利なプロパティの紹介と、コルーチンとUpdateメソッドでそれぞれ実装する方法を紹介しています。
Improve retention by storing player data in the cloud
Improve retention by storing player data in the cloud - GameDev Resources
UGSの認証とCloud Save使って、ゲームのユーザー認証とユーザーデータのロード、セーブを実装する方法についての紹介しています。
半透明描画について
Unityでの半透明描画について基本的な計算から描画を正しく行うためのシェーダーのタグ記述、半透明を綺麗に描画するためのテクニック、半透明の負荷について解説しています。
Repositories
UniTyped
SerializeObjectやSerializedProperty経由でのシリアライズされたフィールドへのアクセスのためのコードをSourceGeneratorを用いて自動生成するライブラリ。
HLSL Tools for Visual Studio Config Generator
hecomi/HLSLToolsForVisualStudioConfigGenerator: Create shadertoolsconfig.json for Unity project
Unityプロジェクト用のshadertoolconfig.jsonを生成するツール。
v1.1.0でCore RP/URP/HDRP/SHaderGraphやgit URLで追加したソースも含む対応が行われました。
Unity Threading
UnityのジョブやSystem.Thrading、async/await、コルーチンのヘルパーライブラリ。
Multiable Buildable Target Configuration Tool
voldien/UMultiTargetBuilder: Unity 3D Multi Platform Builder Configuration Project Tool
複数のプラットフォーム用に異なる設定を持つ複数のビルドターゲットの追加をサポートするエディター拡張。