Slide 1

Slide 1 text

【年末だよ】Unity お・と・なのLT大会 2022 青木とと@lycoris102 Cinemachine 3.0 紹介 ϓϨϏϡʔ൛

Slide 2

Slide 2 text

@lycoris102 青木とと ねんれい:32 かぞく: 妻 / 息子氏(6) / 娘氏(2) ・ゆるふわゲームクリエイター ・ゆるふわイベントオーガナイザー 今年も大変お世話になりました

Slide 3

Slide 3 text

unity1weekに参加したり たまに曲や動画を作ったりします イベントをやったり

Slide 4

Slide 4 text

Cinemachine とは?

Slide 5

Slide 5 text

Cinemachine は Unity のカメラを操作するための公式モジュール Cinemachine について | Cinemachine | 2.6.0 https://docs.unity3d.com/ja/Packages/com.unity.cinemachine@2.6/manual/index.html より引用

Slide 6

Slide 6 text

安定版の最新リリースは 2.9.X バージョン一覧には 3.0.0-pre.3 の表記 本資料は2022.12.18時点での情報です。プレビュー版なため追加・変更など行われる可能性があります。

Slide 7

Slide 7 text

フォーラム: Announcing Cinemachine 3.0 O ffi cial - Announcing Cinemachine 3.0 - Unity Forum https://forum.unity.com/threads/announcing-cinemachine-3-0.1361713/

Slide 8

Slide 8 text

Q. いつリリースされるの? A. 2023.2 にデフォルトバージョンに In 2023.2, CM 3.0 will be accessible directly in Package Manager, without having to enable pre-release packages.

Slide 9

Slide 9 text

Q. 何か機能が追加されるの? A. 大きな機能追加の予定はない Should everyone adopt Cinemachine 3? > Not necessarily. We've designed this as a "featureless" upgrade

Slide 10

Slide 10 text

Q. じゃあどういうコンセプトなの? A. 一言で言えば「一貫性」 In a word: consistency ・名前の合理化 ・直感的でないワークアラウンドの調整 ・簡略化されたUX ・Unityとの統合性の強化 … etc Cinemachineは元々外部アセットを買収~改善したものであったのに対し、今回はよりUnityに最適化された形に

Slide 11

Slide 11 text

インストール/アップグレード

Slide 12

Slide 12 text

従来のCinemachine 2.X はPackageManager経由でインストールできる

Slide 13

Slide 13 text

現時点ではまだ Pre-release Packages の一覧には存在しない 2023.1にて追加予定とのこと

Slide 14

Slide 14 text

Add package by name を選択 Name: com.unity.cinemachine Version: 3.0.0-pre.3

Slide 15

Slide 15 text

Cinemachine 2.X からのアップグレードガイドが公開されている https://docs.unity3d.com/Packages/com.unity.cinemachine@3.0/manual/CinemachineUpgradeFrom2.html

Slide 16

Slide 16 text

CinemachineVirtualCamera にてUpgraderを実行できる オブジェクト/シーン/プロジェクト単位でアップデート可能 必ずプロジェクトのバックアップを取ってから実行すること

Slide 17

Slide 17 text

新しいコンポーネントに置き換えられている (もしくはリネームしている)状態 独自のスクリプトで参照している場合は書き換える必要がある 前述の通り大きな機能追加のないアップグレードで、無理にアップグレードせずに 2.X を運用する方が良いケースも

Slide 18

Slide 18 text

名前の変更と責務の細分化

Slide 19

Slide 19 text

CinemachineVirtualCamera は 
 CmCamera (CinemachineCamera) へ

Slide 20

Slide 20 text

これまでは Cinemachine Virtual Camera の責務が大きかったが 内容に応じて適切なコンポーネントが自動的にアタッチされるようになった 例) PositionControl (旧 Body) を Follow にすると、Cinemachine Follow コンポーネントがアタッチ

Slide 21

Slide 21 text

プレイヤーが操作できるFreeLookカメラを追加すると 2.XのCinemachineFreelookより細分化されていることが分かる Chinemachine input Axis Controller 入力のマッピング/アサイン Chinemachine FreeLook Modi fi er 部分的な挙動カスタマイズ (任意) Cinemachine Rotation Composer 追従対象を見る Cinemachine OrbitFollow プレイヤー入力によりカメラ位置を周回 CmCamera CinemacgineCamera本体 部分的な差し替えや拡張が以前より容易

Slide 22

Slide 22 text

いくつかの小さいトピック

Slide 23

Slide 23 text

新しく Channel という項目が追加されている CinemachineBrain側のChannelMaskで特定のChannelしか受け取らない設定ができる 複数カメラをCinemachine制御したいケースに対応

Slide 24

Slide 24 text

Scene上でのハンドル操作に対応 視野角(FOV)やFar/Near 、追跡対象のオフセット設定など

Slide 25

Slide 25 text

Cinemachineパッケージで提供されていたドリー機能の廃止 代わりにSplinesを使うようになる 参考: Unity 2022 新機能!スプラインを使ってみよう! - YouTube https://www.youtube.com/watch?v=5IrKqVnvP6M

Slide 26

Slide 26 text

まとめ

Slide 27

Slide 27 text

大きな機能追加のない「featureless upgrade」 まとめ 2.X系をそのまま使い続けたほうが良いケースもあり リネームや責務の細分化により分かりやすく 管理のしやすさ / 拡張のしやすさなどのアドバンテージ UnityEditor上でちょっと使いやすく Splinesの対応やScene上でのハンドル操作 2023.2で正式リリース 現在はプレビュー期間なのでフィードバックはフォーラムへ Cinemachine3.0 本資料は2022.12.18時点での情報です。プレビュー版なため追加・変更など行われる可能性があります。

Slide 28

Slide 28 text

【年末だよ】Unity お・と・なのLT大会 2022 青木とと@lycoris102 Cinemachine 3.0 紹介 ϓϨϏϡʔ൛