Unity Multiplayer Networking (MLAPI) 0.1.0 Experimental Release Note (日本語版)

MLAPI 改め Unity Multiplayer Networking v0.1.0 が Experimentalリリースされています.
こっそりリリースノートが公開されていたので,日本語版を書きました.

mp-docs.dl.it.unity3d.com

f:id:xrdnk:20210323210452p:plain

旧MLAPIのLast Release (v12.1.7) との相違点などをまとめました.
昨年12月で発表されたMLAPIの改善予定の部分がいくつか反映されています.

blogs.unity3d.com

  • New MLAPI v 0.1.0
  • New Features (新機能)
    • リファクタリング
    • Convenience / Performance RPC が統一
    • IBitWritable の置換
    • NetworkSerializer の追加
    • Network Update Loop インフラの実装|MonoBehaviourライフサイクルの前後に処理を走らせることが可能に
    • RpcBatcher|バッチ処理の追加
    • NetworkObject は 1オブジェクトに 1つ
    • Unity 2020.2 以降の Profiler に統合
    • MLAPI Community Contributions リポジトリの公開|MLAPI の拡張機能が利用可能
  • Changes (変更点)
    • MLAPI が UPM でインストール可能に
    • NetworkVariable (旧 NetworkVariable) の機能追加と SyncVar の廃止
    • NetworkAnimator の再実装
    • Refactored API names (API の名前変更)
    • NetworkChannel の string から byte 表現に
    • C# スクリプトリファクタリング
    • Removed features (なくなった機能)
      • SyncVar の廃止
      • Lag Compensation が MLAPI Commnuty Contributions リポジトリへ移行
      • MLAPI から暗号化機能が削除
      • MLAPI Profiler が Unity 2020.2 以降からは削除
      • Convenience / Perfomance API の削除
      • MLAPI Installer の削除
  • Fixes (修正点)
    • 特定条件下で RPC の送受信が出来ない問題の修正
    • MLAPI Profiler の修正
    • PlayModeでシーントランザクションに問題があったのを修正
    • Server モードで実行する際の NetworkList,NetworkDictionary のシリアル化の問題の修正
    • 数値精度の問題修正
    • bool の修正
    • ShutDown() の修正
    • NetworkSceneManager の問題修正
  • Known Issues (既知の問題)
    • NetworkNavMeshAgent の同期問題
    • RPC Suffix 問題
    • NetworkAnimator の問題
    • NetworkVariable の問題
    • NetworkObjects の注意点
    • NetworkTransform の問題
    • Connection Approval は ホストクライントでは呼ばれない
    • NamedMessages の問題
    • NetworkManager の機能の制限
  • 終わりに
続きを読む

Assets 内のオブジェクトをお気に入り登録出来るエディタ拡張の紹介

プロジェクトがドンドン大きくなると,よく使うアセット探しに時間がかかるようになりますよね….
そこでWebブラウザでネット検索する時のように頻度の高いサイトを見る時はお気に入り登録すると思います.
このお気に入り登録機能をエディタ拡張で程よく実装出来ているOSSを見つけたので紹介します.

  • Favorites Window (Unity Asset Store 有料)
  • Favorites Window (Alto-tascal-Unity-Lib)
  • 利用方法
続きを読む

Unity Multiplayer Networking (MLAPI) Documetation (In-Progess版) 公開

Unity Multiplayer Networking (In-Progress)版のドキュメントが公開されました.

mp-docs.dl.it.unity3d.com

これまでのMLAPIのドキュメントはこちらです.

mlapi.network

また,先日のGDC2021 にて発表がありましたが,MLAPI の公式サンプルが 4/7 に公開される予定のようです.

サンプルコンテンツはTwitterの動画にある通りです.

forum.unity.com

f:id:xrdnk:20210317223401p:plain

これで少しずつMLAPIについて理解できそうですかね….

OnAnimatorIK は同じ GameObject でのみ動作する

OnAnimatorIK() を使ってアバター動作を行おうとした時,IK Pass にもしっかりチェックを行っていたにもかかわらず,
OnAnimatorIK() が呼ばれなくて原因がわからなかったのですが,以下のスレッドで原因が判明.

forum.unity.com

OnAnimatorIK は同じ GameObject でのみ動作する

つまり,別 GameObject に張り付いているスクリプトで,
アバターのAnimatorを参照取得して, OnAnimatorIK() を呼んでもダメということです.

なんでこうなっているのかの原因は以下らしい….

Right, we didn't want to broadcast the callback to other game object because it could decrease performance.

ウェブに出ている OnAnimatorIK() の動作確認スクリプト
だいたいアバターにべったりアタッチされている例だったので,たまたま上手く行っている感.
ここらへんはしっかり Reference に書いてホシイ.

Unity Learning Materials デビュー

Unity Learning Materials デビューしました.
先日 CA.unity 登壇した際の動画やスライドが掲載されています.

learning.unity3d.jp

learning.unity3d.jp

少し恥ずかしい….
アイコンがしっかり透過されていて嬉しいです.

Roppongi.unity #8 LT登壇しました

Roppongi.unity #8 にてLT登壇しました.発表資料をおいておきます.
現状のMLAPIについての報告が多く含まれます.

speakerdeck.com

落ち着いたらMLAPIで作ったマルチゲームを公開したいと思ってはいます.

CA.unity #1 LT登壇しました

CA.unity #1 登壇しました.資料を置いておきます.
XR Interaction Toolkit の使い方まとめみたいなものです.

meetup.unity3d.jp

XR Device Simulator を利用してマウスキーボードでVRアプリ内の操作を行う【XR Interaction Toolkit】

XR Device Simulator を利用してマウスキーボードでVRアプリ内の操作を行います.

  • XR Device Simulator
  • 導入方法
  • 使用方法
    • コントローラについて
    • コントローラのTransformを変更する
    • コントローラのRotateを調整する
    • コントローラのスティック操作
    • コントローラのボタン操作
  • 終わりに
続きを読む