Unity Weekly 150

Unity Officials

Web runtime updates are here: Take your browser to the next level

Web runtime updates are here: Take your browser to the next level | Unity Blog

Unity 6でのモバイルブラウザのサポート状況やMetaインスタンスとゲーム向けの戦略的パートナーシップについての概要、ブラウザアプリの最適化のためのベストプラクティスやWebAssemlby・WebGPUの活用、ブラウザ向けの各種デモアプリについてそれぞれ紹介しています。

Create next-gen features with Unity Sentis in 5 simple steps

Create next-gen features with Unity Sentis in 5 simple steps | Unity Blog

ランタイムで実行できるAIエンジンUnity Sentisについて、ONNX形式のモデルの読み込みからエンジンの利用方法、サンプルプロジェクト(https://github.com/Unity-Technologies/sentis-samples)の事例紹介、その他活用事例について紹介しています。

UNITE 2023 APAC ON-AIR STAY TUNED!

UNITE 2023 APAC ON-AIR STAY TUNED! - YouTube

Unite 2023であったセッションのうち、Keynoteと5つのセッションの日本語翻訳が公開されています。

Unity UI 完全に理解した勉強会

Unity UI 完全に理解した勉強会 - Unity Meetup

2023/12/01にユーザコミュニティ主導の勉強会「Unity UI 完全に理解した勉強会」が開催されました。アーカイブはYouTubeで公開されています

ざっくり理解するUI Toolkit

UI Toolkitの概要から機能紹介と注意点、Tips、開発に役立つ資料を紹介しています。

Unity Searchを拡張して高度な検索型UIを実現する

Unity Searchを拡張して高度な検索型UIを実現する - Speaker Deck

Unity Searchの機能と構造についての紹介と、これを拡張するための SearchProvider についての解説、SearchProvider を用いた実例や活用のためのノウハウやTipsを紹介しています。

uGUIの自動操作の考え方と操作方法

uGUI の自動操作の考え方と操作方法 - Speaker Deck

uGUIを自動で操作する方法から、最低限の動作確認を行うための自動操作の方針から実装、自動操作におけるハマりどころについて紹介しています。

CanvasMaterialでUI Shaderをシンプルに

CanvasMaterialでUI Shaderをシンプルに(+Unity完全に理解した勉強会のフォローアップ) #Unity - Qiita

uGUIのImage等のコンポーネントがnullの場合に利用されるCanvasMaterialを用いてUI Shaderを管理する方法について、CanvasMaterialへの独自シェーダーの差し込み方からIMaterialModifirerによるパラメーターの上書き、UI UberShaderの設計から実装、この実装における注意点を纏めています。

どう作る?モーダルの実装!

モーダルの実装について、モーダルUIを効率的に構築するためのPrefabVariantの活用や、多用してもストレスがかかりづらいアニメーションの作り方について紹介しています。

UIデザインツールでゲームのUIを作る話(Adobe XD編)

AdobeXDとAkyuiUnityを使用し、ゲームUI制作を簡易化する #Unity - Qiita

AkyuiUnityを用いてAdobeXDで制作したUIをUnityにインポートする方法を紹介しています。

Articles

複数の非同期処理を直列に実行する機構を作る

【Unity】複数の非同期処理を直列に実行する機構を作る #Unity - Qiita

非同期処理の一部を直列に実行するための機構を実装する方法として、Queue を用いた方法と IUniTaskAsyncEnumerable を用いた方法の2つを紹介しています。

また、著者が開発するこれらの機構を提供するSequentialTaskExecutorについても言及しています。

Custom SRP 2.3.0

Custom SRP 2.3.0

独自のレンダリングパイプラインをSRPで構築するチュートリアルで、本記事ではシャドウテクスチャをSRPのRenderGraphで管理する方法を紹介しています。

画面を切断するポストプロセスのシェーダコード

画面を切断するポストプロセスのシェーダコード #Unity - Qiita

画面を切断したような表現をポストプロセスで実現する方法について、実現方法とそのシェーダーコードを紹介しています。

Collab service is deprecated and has been replaced with PlasticSCMが一生出続ける!!

【Unity】Collab service is deprecated and has been replaced with PlasticSCMが一生出続ける!! #Unity - Qiita

「Collab service is deprecated and has been replaced with PlasticSCM」というエラーが発生した場合の対処方法を紹介しています。

UnityEditor拡張勉強会 第1回 ~Prefabを大量に設置したい編~

UnityEditor拡張勉強会 第1回 ~Prefabを大量に設置したい編~ #C# - Qiita

このブログの著者が所属する会社で開催されたUnityEditor拡張勉強会の第1回の内容として、Prefabをまとめてコピーするためのエディター拡張の実装を紹介しています。

uLipSync の WebGL 対応を調査してみた

uLipSync の WebGL 対応を調査してみた - 凹みTips

著者の開発するuLipSyncのWebGL対応のための課題についての技術調査と、WebGL対応パッケージuLipSyncWebGLでの対応方法(とくにオーディオの再生)について紹介しています。

Steamでゲームをリリースするときは、セーブデータの保存パスにSteamIDを入れよう!

Steamでゲームをリリースするときは、セーブデータの保存パスにSteamIDを入れよう! - きゅぶろぐ

Steamゲームでセーブデータの保存パスにSteamIDを入れる必要がある理由と、Unityでの対応方法についてまとめています。

Unityの拡張機能『NaughtyAttributes』を紹介!

Unityの拡張機能『NaughtyAttributes』を紹介!

インスペクター拡張のためのライブラリNaughtyAttributesの概要と各種属性の使い方を紹介しています。

Unity Sentisを使ってYolov5を動かしてみる

Unity Sentisを使ってYolov5を動かしてみる #Unity - Qiita

Unity Sentisを用いて独自のモデル(Yolov5)を動かす方法について紹介しています。

Repositories

Alchemy

AnnulusGames/Alchemy: Alchemy is a library that provides attribute-based Inspector extensions for Unity. Adds attributes that provide powerful inspector extensions and a source generator that extends Unity's serialization.

属性ベースのインスペクター拡張を提供するライブラリ。属性ベースのエディター拡張の他に独自のシリアル化によるDictionaryHashSetなどのシリアライズ化に対応。

Advent Calendar 2023

2023年のAdvent Calendarが12/1より開始しました。Unity Weeklyではその中からUnityに関係する記事を(可能な限り)取り上げます。

URPとShaderGraphで光学迷彩シェーダーを作る

[Unity]URPとShaderGraphで光学迷彩シェーダーを作る

ShaderGraphで某ゲームの光学迷彩のような表現のシェーダーを実装する方法を紹介しています。

UnityのGraphViewでスキル処理を構築するための試み

UnityのGraphViewでスキル処理を構築するための試み

Visual Scriptingのようなグラフビューを実装できるGraphViewを用いてゲームのスキルロジックのデータを構築するようなツールを自作する方法を紹介しています。

プロジェクトセカイ 3周年グラフィックスアップデート解説

プロジェクトセカイの3周年アップデートでのグラフィックスにおける改善を解説しています。

Unity向けツールランチャーを公開しました!

Unity向けツールランチャーを公開しました! | QualiArtsエンジニアブログ

QualiArtsで利用されているUnity向けのツールランチャー UnityToolLauncher について、制作したきっかけからランチャーの各種機能、拡張性について紹介しています。

Unity 2023.1と2023.2のTilemapのアップデート

Unity 2023.1と2023.2のTilemapのアップデート #Unity - Qiita

Unity 2023のテックストリームでのTilemapの各種機能のアップデートについて紹介しています。

Unityでのモバイル3Dアクションゲームのカメラワーク

Unityでのモバイル3Dアクションゲームのカメラワーク #Unity - Qiita

Cinemachineで「被写体とカメラ間に障害物がある場合のカメラワーク切り替え」や「自動で後ろに回り込むカメラ」、「ロックオンカメラと通常のカメラの切り替え」などを実装する方法を紹介しています。

UnityのTutorial Frameworkを自作のEditor拡張で使ってみた

UnityのTutorial Frameworkを自作のEditor拡張で使ってみた #Unity - Qiita

Tutorial Frameworkの利用方法を、簡単なエディター拡張を例に紹介しています。

CoreBluetoothForUnity のご紹介

CoreBluetoothForUnity のご紹介 #Unity - Qiita

このブログの著者が開発するCoreBluetoothForUnityについて、その概要と導入方法を紹介しています。

汎用的に扱えるボタンの個人的な実装アプローチの紹介

【Unity】汎用的に扱えるボタンの個人的な実装アプローチの紹介 #C# - Qiita

ゲーム内で汎用的に利用できるUIパーツの実装についてその設計意図と、ボタンとラジオボタンとチェックボックスの3つのUIパーツを例に具体的な実装を紹介しています。

UnityTextで頂点追加でルビ表示してみた

UnityTextで頂点追加でルビ表示してみた #Unity - Qiita

uGUIのText(Legacy)で頂点を追加してルビ表示を実装する方法について紹介しています。

TextMeshProの表示時の情報textInfoの活用

TextMeshProの表示時の情報textInfoの活用 #Unity - Qiita

TMP_TextInfoについて、この記事の著者がよく利用するプロパティとその活用事例を紹介しています。

UI ToolkitにてC#スクリプトからStylesを適応する

【Unity】UI ToolkitにてC#スクリプトからStylesを適応する - はなちるのマイノート

VisualElement.styleStyleSheetをC#スクリプト上で操作して、UIパーツのスタイルを変更する方法を紹介しています。

UnityのHierarchyウィンドウで階層構造を色分け表示する

UnityのHierarchyウィンドウで階層構造を色分け表示する #C# - Qiita

EditorApplication.hierarchyWindowItemOnGUIをフックして、ヒエラルキーウインドウの階層構造を色分けして表示する方法を紹介しています。

MRTKを使ったアプリをHololens2にデプロイすると片目しか表示されない問題

MRTKを使ったアプリをHololens2にデプロイすると片目しか表示されない問題 #Unity - Qiita

表題通り、MRTKで制作したアプリをHololensにデプロイすると片目しか表示されない問題について、その対応方法を紹介しています。

Wwiseを使ってみて

Wwiseを使ってみて

Wwiseの概要と採用の経緯などをまとめています。

YetAnotherHttpHandlerでHTTP/2通信!〜UnityWebRequestとの比較を添えて〜

YetAnotherHttpHandlerでHTTP/2通信!〜UnityWebRequestとの比較を添えて〜

Unity標準のHTTPクライアントUnityWebRequest(HTTP/1.1)と、YetAnotherHttpHandler(HTTP/2)の通信速度をの比較について紹介しています。

原神MMDをUnityで動かす話 URP対応を添えて

【令和最新版】原神MMDをUnityで動かす話 URP対応を添えて

原神のMMDモデルをUnityへ移行し、URPで描画する方法をまとめています。

ShaderGraphを使ってclusterのワールドを色々つくってみた

ShaderGraphを使ってclusterのワールドを色々つくってみた|Skip

ShaderGraphの概要と著者の制作したシェーダーをいくつか紹介しています。

ナウでヤングな若者言葉をWebSocketがしゃべれるようにする

ナウでヤングな若者言葉をWebSocketがしゃべれるようにする

NativeWebSocketを用いて、UnityでWebSocketを扱う方法を紹介しています。

プラットフォーム依存の処理の書き方について

【Unity】プラットフォーム依存の処理の書き方について

Unityでプラットフォーム(iOSやAndroidなど)に依存した処理を書く方法を紹介しています。