Unity Weekly 124
6/1にUnity 2022 LTSがリリースされました。2022 LTSは、2024年の半ばまで隔週で更新され、その後2025年の半ばまで毎月更新されます。合わせて2020 LTSは今年の中旬ごろにサポート切れとなります。
また、CEDEC 2023のセッション一覧が6/1に公開されました。Unityに関するセッションも多数公開されています。
Unity Officials
Released Unity 2022 LTS
2022 LTS Long Term Support Release Overview | Unity
Unity 2022 LTSが、2023/06/01にリリースされました。このページでは、2022 LTSの主要なアップデートについて紹介しています。
Advanced tips for character art production in Unity
Advanced tips for character art production in Unity | Unity Blog
@Sakura_Rabbiter氏のゲスト投稿で、アート制作へのアプローチと、Unityでリアルなキャラクターを作成するための高度なヒントを紹介しています。
Building the ‘Ōhi’a lehua tree with SpeedTree, part 2
Building the ‘Ōhi’a lehua tree with SpeedTree, part 2 | Unity Blog
UnityがGDC 2023で発表したセッションからSpeedTreeに関するチュートリアルセッションの中から、枝や幹の形の制御やLODの設定や風の効果、SpeedTree9の新機能についてピックアップして紹介しています。
DOTS development status and next milestones - June 2023
Official - DOTS development status and next milestones - June 2023 - Unity Forum
Entities 1.0の正式リリースに際して、改めてDOTSとは何か、これまでの開発の流れ、プレリリース版から正式版の変更点、ECSを学ぶためのリソース、今後のマイルストーンについて紹介しています。
Dropping support for Windows 7 as a target for the Unity Standalone Windows Player in Unity 2023.2
Unity 2023.2以降にWindows Standalone Player(Windows向けのアプリビルド)についてWindows 7がサポート対象外になるアナウンスしています。
最小サポートが21H1 (build 19043)になる点や、この背景としてOSのシェア数やセキュリティアップデートをWindows 7では受け取らない点などについて説明しています。
「Unityデザイナーズ・バイブル Reboot」出版記念トーク
「Unityデザイナーズ・バイブル Reboot」出版記念トーク - YouTube
「Unityデザイナーズ・バイブル Reboot」の出版に際して、本書籍の魅力やおすすめのセッションをゲストを招きつつ紹介しています。
Articles
Waterfall Shader Breakdown
Waterfall Shader Breakdown | Cyanilux
インタラクティブな滝シェーダーの実装について紹介しています。
オブジェクト(球体)が干渉した時の滝の裂け目を表現するためのSDFやメッシュのアルファクリッピング、滝の流れを表現するUVスクロールやノイズ表現をShaderGraphで実現する方法についてそれぞれ解説しています。
Gaussian Blur Post Process in Unity URP
Gaussian Blur Post Process in Unity URP
ガウシアンブラーをポストプロセスで画面全体に適用する方法について、ガウシアンブラーの概要からURPの VolumeComponent
・IPostProcessComponent
・ScriptableRenderPass
を用いた実装について、それぞれ解説しています。
Input Systemでローカルマルチを実装する
【Unity】Input Systemでローカルマルチを実装する | ねこじゃらシティ
Input Systemでローカルマルチ(1アプリ上で複数のプレイヤーの入力を受け取る)を実現するためのPlayerInputManager
の利用方法と、マルチプレイのための画面分割方法、画面分割で利用するカメラにCinemachine Brainを用いる方法についてそれぞれ解説しています。
UnityプロジェクトのGitHub Actions実行を高速化する事例紹介
UnityプロジェクトのGitHub Actions実行を高速化する事例紹介 | QualiArtsエンジニアブログ
Github Actionsのself-hosted runnerを用いたUnityビルドで、Libraryディレクトリをキャッシュすることで高速化するテクニックの紹介しています。
複数アクション間でLibraryを共有する方法やLibraryのロック、古いLibraryを自動で削除する方法などについて解説しています。
Serpensquares
Serpensquaresと呼ばれる、最大4人であそべるターンベースのゲームのプロトタイプについて、そのロジックから見た目の実装について解説しています。
Unity バージョンの選び方のヒント
Unity バージョンの選び方のヒント - 実践ゲーム製作メモ帳2
Unityでどのバージョンを用いて開発を行うと良いかのヒントを、Unityのバージョンの特徴や、コンシュマー機やモバイル向けのゲーム開発事情など、複数の観点でまとめています。
How to use RaycastCommand
How to use RaycastCommand – COFFEE BRAIN GAMES
RaycastCommand
を用いたレイキャスト処理を行う方法とそのパフォーマンスについてまとめています。
Unityシーン容量削減勉強会 第3回 ~モデル編~
Unityシーン容量削減勉強会 第3回 ~モデル編~ - Qiita
Unity上でのモデルのメモリ使用量やアプリサイズを削減するための、頂点とメッシュの圧縮設定、モデルの各種設定についてそれぞれ解説しています。
New Input System をバッチリ使う
【Unity】New Input System をバッチリ使う - 実践ゲーム製作メモ帳2
Input SystemをPlayer Inputを介さずC#スクリプティングで直接クラスをnewして利用する方法と、ゲームで必要な主要な機能を実装する方法について解説しています。
6 useful extensions for IEnumerable
6 useful extensions for IEnumerable
IEnumerable
の操作に便利な拡張メソッドの実装を6つ紹介しています。
変数の値(数値)を表示するShaderの作り方
指定した変数の値を表示するシェーダーを実装する方法を、その概要と実際のシェーダーコードを交えつつ解説しています。
完成品はこちらで公開されています。
キャラクタートゥーンシェーダの表現手法をまとめる その3(アウトライン[背面法])
【Unity URP】キャラクタートゥーンシェーダの表現手法をまとめる その3(アウトライン[背面法])
トゥーンシェーダーでのアウトライン表現について、背面法によるアウトライン描画の概要とその実装を紹介しています。
Unityで視差マッピング・視差遮蔽マッピング
視差マッピングや視差遮蔽マッピングについて、それぞれの概要からシェーダー実装を解説しています。
Understanding and implementing regular Matcaps in Unity
Understanding and implementing regular Matcaps in Unity | by Kumo Kairo | May, 2023 | Medium
Matcapについて、その概要からシェーダー実装を解説しています。
Unityで構図のための補助線を表示する
Unityのシーンビュー上で構図のための補助線を表示する実装を紹介しています。
Feel でヒットストップを作る
【アセット紹介】Feel でヒットストップを作る【Unity】 - Raspberlyのブログ
Feelというアセットを用いてヒットストップを実装する方法について解説しています。
【URP】あらゆる描画のデバッグをできるRendering Debuggerの概要&よく使う機能まとめ
【Unity】【URP】あらゆる描画のデバッグをできるRendering Debuggerの概要&よく使う機能まとめ - LIGHT11
URPで提供されている描画デバッグ用の機能Rendering Debuggerを紹介しています。
SpeechSynthesisUtterance(Web Speech API)をiOS Safariで利用できるようにする
【UnityWebGL】SpeechSynthesisUtterance(Web Speech API)をiOS Safariで利用できるようにする - Qiita
UnityのWebGLビルドにおいて、Web Speech APiをiOSのSafariで利用するための実装を紹介しています。
ゲーム開発につながる近道「ThunderFire UX Tool」を紹介
ゲーム開発につながる近道「ThunderFire UX Tool」を紹介
NetEase社の提供する、UI開発のためのツールセット「ThunderFire UXTool」の概要について紹介しています。
uLipSync の不具合修正(VRM / .NET Standard 2.0 関連)をしました
uLipSync の不具合修正(VRM / .NET Standard 2.0 関連)をしました - 凹みTips
ブログの著者が開発するuLipSyncのv3.0.2におけるVRMや.NET Standard 2.0に関する不具合修正の内容と、それに関する開発メモを紹介しています。
Repositories
ccontinisio/zelda-botw-toon-shader
Zelda: Breath of the Wild/Tears of the Kingdomのようなトゥーンシェーダー実装。
letharqic/InstantPipes
letharqic/InstantPipes: Unity editor tool for quickly generating pipes — with pathfinding
プロシージャルなパイプジェネレータ実装。エディタで始点と終点決めたら、他パイプに重ならないような形でパイプを生成する。
creativeIKEP/UniCamEx
Unityから任意の画像をMacの仮想カメラに出力するためのアセット。
apilola/tension-tools
シェーダーで張力を計算するためのツールやシェーダーコード。
henrihanot/unity-procedural-cables
henrihanot/unity-procedural-cables: Components for make procedural cables and curved shapes
プロシージャルにケーブルや曲線形状を生成するためのコンポーネント。
ikpil/DotRecast
ikpil/DotRecast: C# Recast & Detour is a navigation mesh toolkit for games, Unity3D and servers.
Unityおよびサーバーのためのナビゲーションメッシュツールキット。