以下のイベントでLTをしました。 現時点での Cinemachine 3.0 の情報をゆるくまとめてお伝えします。
【年末だよ】Unity お・と・なのLT大会 2022 https://meetup.unity3d.jp/jp/events/1384
【年末だよ】Unity お・と・なのLT大会 2022青木とと@lycoris102Cinemachine 3.0 紹介ϓϨϏϡʔ൛
View Slide
@lycoris102青木ととねんれい:32かぞく: 妻 / 息子氏(6) / 娘氏(2)・ゆるふわゲームクリエイター・ゆるふわイベントオーガナイザー今年も大変お世話になりました
unity1weekに参加したりたまに曲や動画を作ったりしますイベントをやったり
Cinemachine とは?
Cinemachine は Unity のカメラを操作するための公式モジュールCinemachine について | Cinemachine | 2.6.0 https://docs.unity3d.com/ja/Packages/[email protected]/manual/index.html より引用
安定版の最新リリースは 2.9.Xバージョン一覧には 3.0.0-pre.3 の表記本資料は2022.12.18時点での情報です。プレビュー版なため追加・変更など行われる可能性があります。
フォーラム: Announcing Cinemachine 3.0Official - Announcing Cinemachine 3.0 - Unity Forum https://forum.unity.com/threads/announcing-cinemachine-3-0.1361713/
Q. いつリリースされるの?A. 2023.2 にデフォルトバージョンにIn 2023.2, CM 3.0 will be accessible directly in Package Manager, without having to enable pre-release packages.
Q. 何か機能が追加されるの?A. 大きな機能追加の予定はないShould everyone adopt Cinemachine 3?> Not necessarily. We've designed this as a "featureless" upgrade
Q. じゃあどういうコンセプトなの?A. 一言で言えば「一貫性」In a word: consistency・名前の合理化・直感的でないワークアラウンドの調整・簡略化されたUX・Unityとの統合性の強化 … etcCinemachineは元々外部アセットを買収~改善したものであったのに対し、今回はよりUnityに最適化された形に
インストール/アップグレード
従来のCinemachine 2.X はPackageManager経由でインストールできる
現時点ではまだ Pre-release Packages の一覧には存在しない2023.1にて追加予定とのこと
Add package by name を選択Name: com.unity.cinemachineVersion: 3.0.0-pre.3
Cinemachine 2.X からのアップグレードガイドが公開されているhttps://docs.unity3d.com/Packages/[email protected]/manual/CinemachineUpgradeFrom2.html
CinemachineVirtualCamera にてUpgraderを実行できるオブジェクト/シーン/プロジェクト単位でアップデート可能必ずプロジェクトのバックアップを取ってから実行すること
新しいコンポーネントに置き換えられている(もしくはリネームしている)状態独自のスクリプトで参照している場合は書き換える必要がある前述の通り大きな機能追加のないアップグレードで、無理にアップグレードせずに 2.X を運用する方が良いケースも
名前の変更と責務の細分化
CinemachineVirtualCamera は CmCamera (CinemachineCamera) へ
これまでは Cinemachine Virtual Camera の責務が大きかったが内容に応じて適切なコンポーネントが自動的にアタッチされるようになった例) PositionControl (旧 Body) を Follow にすると、Cinemachine Follow コンポーネントがアタッチ
プレイヤーが操作できるFreeLookカメラを追加すると2.XのCinemachineFreelookより細分化されていることが分かるChinemachine input Axis Controller入力のマッピング/アサインChinemachine FreeLook Modifier部分的な挙動カスタマイズ (任意)Cinemachine Rotation Composer追従対象を見るCinemachine OrbitFollowプレイヤー入力によりカメラ位置を周回CmCameraCinemacgineCamera本体部分的な差し替えや拡張が以前より容易
いくつかの小さいトピック
新しく Channel という項目が追加されているCinemachineBrain側のChannelMaskで特定のChannelしか受け取らない設定ができる複数カメラをCinemachine制御したいケースに対応
Scene上でのハンドル操作に対応視野角(FOV)やFar/Near 、追跡対象のオフセット設定など
Cinemachineパッケージで提供されていたドリー機能の廃止代わりにSplinesを使うようになる参考: Unity 2022 新機能!スプラインを使ってみよう! - YouTube https://www.youtube.com/watch?v=5IrKqVnvP6M
まとめ
大きな機能追加のない「featureless upgrade」まとめ2.X系をそのまま使い続けたほうが良いケースもありリネームや責務の細分化により分かりやすく管理のしやすさ / 拡張のしやすさなどのアドバンテージUnityEditor上でちょっと使いやすくSplinesの対応やScene上でのハンドル操作2023.2で正式リリース現在はプレビュー期間なのでフィードバックはフォーラムへCinemachine3.0本資料は2022.12.18時点での情報です。プレビュー版なため追加・変更など行われる可能性があります。