Unity Weekly 154
Unity Officials
Why folder structures matter
Why folder structures matter | Unity Blog
プロジェクト内のフォルダー構造の重要性についての解説と、よくあるフォルダー構成のパターンを4種類紹介し、その中でアセットの目的に基づいたフォルダー構成のメリットについて紹介しています。
CEDEC 2023
CEDEC 2023の講演のうち、Unity Technologies Japanが発表した講演の動画が、YouTubeおよびUnity Learning Materialsに公開されています。
- C++で作ったゲームを Unity Gaming Service でホストする方法 | Unity Learning Materials
- 昼夜の変化のある「ビッグワールド」の町の実現のための実用的な技術の紹介/Practical technologies to create Big World city with time-of-day | Unity Learning Materials
- 推論ライブラリを実装する | Unity Learning Materials
- アプリマネタイズ入門解説とUnity LevelPlay実装チュートリアル/ゲーム開発におけるAddressablesとDevOpsサービスの活用法 | Unity Learning Materials
Events
Unity URP 完全に理解した勉強会
Unity URP 完全に理解した勉強会 - Unity Meetup
Unityユーザコミュニティ主導で開催される勉強会「Unity 〇〇完全に理解した勉強会」のURP回が2024/02/02に開催されます。
Articles
数式を読み解きながら頂点シェーダーで波の動きを作ってみる(Gerstner Waves)
[Unity] 数式を読み解きながら頂点シェーダーで波の動きを作ってみる(Gerstner Waves)
波を表現する「Gerstner Waves」について、手法の解説からUnity実装までを紹介しています。
MagicOnion + MessagePack + YetAnotherHttpHandler でリアルタイム通信を行う
MagicOnion + MessagePack + YetAnotherHttpHandler でリアルタイム通信を行う
MagicOnion・MessagePack・YetAnotherHttpHandlerを用いて、Unityでリアルタイム通信を行う環境を構築する方法について解説しています。
Visitorパターンで型によるswitchやif判定を消す
Visitorパターンで型によるswitchやif判定を消す #C# - Qiita
型によるswitchやif判定を用いることによる問題点と、これをVisitorパターンを用いて解決する方法について紹介しています。
uLipSync の WebGL 対応をしてみた
uLipSync の WebGL 対応をしてみた - 凹みTips
ブログの著者が開発する「uLipSync」のWebGL対応について、WebGLビルドにおける音声解析(OnAudioFilterRead
)の課題と解決方法、音ズレの原因と対策についてそれぞれ解説しています。
【Unity / URP10.8.1】よく使うシェーダーのテクニックについてメモ (座標まわり)
【Unity / URP10.8.1】よく使うシェーダーのテクニックについてメモ (座標まわり)
ブログの著者がシェーダー実装の際によく使う座標に関するテクニックを9つ紹介しています。
Ugui上でスパイク形状を簡単に作成するためのコンポーネント
Ugui上でスパイク形状を簡単に作成するためのコンポーネント #Unity - Qiita
uGUIで、多角形やスパイク形状を表現する独自の MaskableGraphic
実装について、その原理と実装方法を解説しています。
Input Systemでクリック/タップされた座標を取得する
【Unity】Input Systemでクリック/タップされた座標を取得する | ねこじゃらシティ
Input Systemでクリック・タップされた座標を取得する方法を、InputActionを用意してそのコールバックから取得する方法と、カスタムComposite Bindingを用いて取得する方法の2つの方法を紹介しています。
非同期コールバック関数パターン
[Unity][C#] 非同期コールバック関数パターン │ Aiming 開発者ブログ
非同期なメソッドをコールバックとして呼び出すときのパターンや注意点をまとめています。
3Dアニメーションのための躍度最小軌道メモ
躍度最小軌道を用いたアニメーション制御について、3Dキャラクターの手の位置の移動を題材に、アルゴリズムの原理からUnity上での実装までを解説しています。
USSで変数を使う方法まとめ
【Unity】【UI Toolkit】USSで変数を使う方法まとめ - LIGHT11
UI ToolkitのUSSで扱える変数についてまとめています。
Transformインスペクタの拡張
Unity標準のTransformインスペクターを拡張する方法を紹介しています。
TextMeshProのアウトラインの太さをランタイムで変更する
【Unity】TextMeshProのアウトラインの太さをランタイムで変更する - うどんてっくメモ
TextMeshProの描画に利用されるマテリアルのプロパティを変更することで、アウトラインの太さをランタイムで変更する方法を紹介しています。
SceneSystemを試してみた
【Unity】SceneSystemを試してみた【AnnulusGames】
シーン管理システム「SceneSystem」の導入から基本的な利用方法を紹介しています。
ローカルUPMパッケージをunitypackage化する
「Asset Store Publishing Tools」を用いてローカル上のUPMパッケージをunitypackage化する方法を紹介しています。
SpriteRendererで3D空間上に影を投影する
【Unity】SpriteRendererで3D空間上に影を投影する【URP】
URP環境で、SpriteRendererが生成する影を3D空間上に投影する方法を紹介しています。
Unityからのビルド時に、XCode上の設定を自動で行う
【Unity/iOS】Unityからのビルド時に、XCode上の設定を自動で行う
Xcode15対応やUaaLを利用するために必要なXcode上の設定を、OnPostProcessBuild
を用いて、UnityがXcodeプロジェクトを作成時に自動で行う方法を紹介しています。
Repositories
R3
Cysharp/R3: The new future of dotnet/reactive and UniRx.
dotnet/reactiveやUniRxの進化系を見据えたAPIの見直しや、モダンな技術による再実装によるパフォーマンス向上、プラットフォーム抽象化によってWPF・Unity・Godot・Avaloniaに対応したC#のReactive Extensions実装。
LitMotion
AnnulusGames/LitMotion: Lightning-fast and Zero Allocation Tween Library for Unity.
Unity向けの高速かつゼロアロケーションなTweenライブラリ。
VitalRouter
Unity向けのゼロアロケーションなメッセージパッシングツール。
ChainingAssertion for Unity
AnnulusGames/ChainingAssertion-Unity: Chaining Assertion for Unity Test Framework
Unity Test Framework向けに実装されたメソッドチェーンベースのAssertionライブラリ。
Fang Auto Tile
ruccho/FangAutoTile: Fang Auto Tile is an easy and fully featured auto-tiling system for Unity.
Unity向け高機能なオートタイルシステム。