Unity Weekly #031

Unity Blog

ツールを作るためのツール:Odin で生産性を向上させるためのヒント

image2 2

ツールを作るためのツール:Odin で生産性を向上させるためのヒント | Unity Blog

この記事では、インスペクター&シリアライザーの拡張アセットであるOdinの利用方法のヒントを5つ紹介しています。

  • Odin Inspectorに搭載されているグループ属性を用いて、文字列ベースでインスペクター上の変数を整理できます。
  • 属性の多くでメンバーを便利に参照したり、評価の対象となるC#式を含む文字列パラメーターを含めることができます。これによりOdinの属性に簡単にカスタムロジックや動作を追加できます。
  • ChildGameObjectsOnlyValidateInputRequired属性などを用いてデータの検証を行うことができます。また、カスタムのグローバル検証ルールをOdin Inspectorに導入することもできます。
  • OdinEditorWindowOdinMenuEditorWindowを用いると、編集したいプロパティや呼び出したいメソッドにOdinの属性をつけるだけでエディタGUIのコードを書くことなくエディタGUIをレンダリングできます。
  • Odin Serializerを用いて、辞書やポリモーフィックなデータ構造をシリアライズできます。
  • 年内にOdin Validatorのメジャーアップデートを含む新機能をリリース予定です。個人向けのパッケージはAsset Storeから、またエンタープライズ・ソリューションも合わせて用意されていますYouTubeのビデオでは、Odinの利用方法のヒントを確認できます。

正式発表:Parsec が Unity ファミリーの一員になりました

lan unity header

正式発表:Parsec が Unity ファミリーの一員になりました | Unity Blog

この記事ではPersecがUnityファミリーの一員に参加したことを紹介しています。Parsecは超低遅延・60fps・HD品質の解像度でのストリーミングを強みにしたリモートデスクトップサービスです。

Unity Videos

Unityで始めるバーチャルプロダクション

Screenshot 2021 09 21 050359

Unityで始めるバーチャルプロダクション - Unityステーション - YouTube

現在開発中のLive CaptureパッケージとVirtual Cameraアプリを用いてリアルタイムに映像制作(バーチャルプロダクション)を行う方法について紹介しています。

  • Live CaptureパッケージとVirtual Cameraアプリの導入方法、基本的な操作方法、Unityエディタと連携して映像を制作する方法について解説しています。
  • スライド資料およびセットアップ資料も合わせて公開されています。

UnityグラフィックスAPI総点検!切り抜き版

Screenshot 2021 09 21 051652

8/31のUnity ステーションで公開された「グラフィックス API 総点検」のダイジェスト版です。

  • 配信のうち、APIの紹介部分をピックアップして編集されています。元動画が約90分に対して前後編合わせて20分程度にまとめられているため、要点をサクッと抑えたい方は切り抜きを見ると良いでしょう。
  • Unity Weekly #030にもまとめていますので興味があれば参照ください。

UnityのVisual Scripting (旧:Bolt) で会話イベントを作ってみる

Screenshot 2021 09 21 052513

UnityのVisual Scripting (旧:Bolt) で会話イベントを作ってみる - Unityステーション - YouTube

UnityのVisual Scriptingで分岐付きの会話イベントのようなギミックを実装する方法について紹介しています。

  • StarterAssetsを拡張して、プレイヤーがNPCに近づいたらアイコンを表示し、選択すると2Dテキスト表示による分岐付きの会話イベントが始まるようなギミックをVisual Scriptingでライブコーディングで実装しています。
  • コリジョンイベントによるステートマシンの遷移、新Input Systemによるボタン入力の受け取り方、会話ウインドウUIとVisual Scriptingの連携、制御の分岐、マウスカーソルのロック解除、イベント実行とシナリオ管理の分離方法についてそれぞれ説明しています。
  • 作成したプロジェクトはこちらで公開されています。

Articles

#unity インポートしたキャラモデルにモーションを流したら関節がくにゃった時の対処法(補助ボーンとRotation Constraintコンポーネントの話)

#unity インポートしたキャラモデルにモーションを流したら関節がくにゃった時の対処法(補助ボーンとRotation Constraintコンポーネントの話) - 土屋つかさの技術ブログは今か無しか

UnityにfbxなどをHumanoidとしてインポートした際に、補助ボーンがある場合に描画がおかしくなる不具合と、それをRotation Constratintコンポーネントによって対処する方法について紹介しています。

Unityのビルドサイズを小さくするには

Unityのビルドサイズを小さくするには - フレームシンセシス

主にWebGL向けのUnityアプリケーションのビルドサイズを小さくするTipsを紹介しています。Build Report Inspectorパッケージによるビルド内容の解析、テクスチャ圧縮設定、WebGLビルド最適化のための各種設定についてそれぞれ説明しています。

OpenCV for Unityで画像変換する備忘録

OpenCV for Unityで画像変換する備忘録 - e.blog

OpenCV for Unityを用いてUnityで画像変換をする方法を紹介しています。

  • CvTypeMatOpenCVForUnity.UnityUtilsなどの画像変換で利用するための基本的なクラスの紹介
  • UnityのTexture2DとOpenCVのMatを相互変換する方法とWebCamTextureMatに変換する方法
  • グレースケールや2値化、ブラーやSobelフィルター、ガウシアンブラーなどの画像変換
  • 射影変換や輪郭検出、輪郭近似から抽出した輪郭を切り抜く方法

Enemy AI in Unity Games with ML-Agents Toolkit

pav creations ml agents featured image article

Enemy AI in Unity Games with ML-Agents Toolkit - Pav Creations

敵AIの行動ロジックをML-Agentsで訓練して作成する方法について紹介しています。ML-Agentsの概要からツールのセットアップ方法、敵AIを訓練するための環境の用意とAgentの実装、実装したエージェントを用いた実際の訓練方法を説明しています。

Code the grid based inventory system

Code the grid based inventory system - GameDev Resources

  • 前回の記事でUI Toolkitを用いたランタイムで動作するグリッドスタイルなインベントリをデザインする方法について解説しましたが、今回の記事では作成したデザインに対してドラッグアンドドラッグによってアイテムを移動するロジックを追加します。
  • 独自のVisualElementの作成からマウスイベントのハンドリング方法について紹介しています。