16K Views
October 26, 22
スライド概要
Unityはアップデートの度にたくさんの機能が追加されており、その中には2Dゲーム向けの機能も多数含まれています。
本セッションではUnity 2021の新機能のうち、以下の2Dゲーム向けの機能をピックアップして紹介します。
・Unity 2021.1 または Unity 2021.2で追加され、Unity 2021 LTSで利用可能なエディターの新機能
・最小必須Unityバージョンが、Unity 2021.1 または Unity 2021.2のUnityパッケージの新機能
こんな人におすすめ:
・2Dゲーム作成に興味がある方
・古いバージョンのUnityで2Dゲームを作成している方
・新しい機能に興味はあるけれど、キャッチアップの時間が取れない方
受講者が得られる知見:
・Unity 2021の2D機能のアップデートの概要
出演:
室星 亮太 (個人 / ユーザーコミュニティー 日本 Android会 Unity部所属)
--
初出: SYNC 2022 #UnitySYNC
https://events.unity3d.jp/sync/
リアルタイム3Dコンテンツを制作・運用するための世界的にリードするプラットフォームである「Unity」の日本国内における販売、サポート、コミュニティ活動、研究開発、教育支援を行っています。ゲーム開発者からアーティスト、建築家、自動車デザイナー、映画製作者など、さまざまなクリエイターがUnityを使い想像力を発揮しています。
Unity 2021の 2D機能アップデート @RyotaMurohoshi 2022
自己紹介 室星亮太 (むろほし) @RyotaMurohoshi 個人で2Dモバイルゲームを開発 ユーザーグループ Unity部の運営メンバー 共著書にUnityバイブルシリーズ
イントロダクション https://forpro.unity3d.jp/unity_pro_tips/2022/06/27/3798/
イントロダクション 本日紹介する内容 2D Animation 2D PSD Importer 2D Physics Tilemap 2D Light VFX Graph support Pixel Perfect Camera Project Template
2D Animation
2D Animation 2D Animation公式サンプル 「3 Multiple Skinned Sprites」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D Animation 2D Animationパッケージは両方をサポート! スケルタルアニメーション スプライトアニメーション(New!)
2D Animation 2D Animation公式サンプル 「5 SpriteSwap/1 Flipbook Animation Swap」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D Animation 2D Animationパッケージはv6.0.0で Sprite SwapがPreviewから正式版に! スプライトアニメーションに活用可能に!
2D Animation Sprite Swap機能は、 スケルタルアニメーションと併用可能
2D Animation 2D Animation公式サンプル 「5 SpriteSwap/3 Part Swap」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D Animation 2D Animation公式サンプル 「4 Character」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D Animation 2D Animation公式サンプル 「4 Character」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D PSD Importer
2D PSD Importer 2D PSD Importerパッケージは Photoshop Big(PSB)フォーマットのImporterを提供
2D PSD Importer 2D PSD Importerパッケージは 2D Animationパッケージと合わせて活用することも 新機能「Skelton Sharing」により、 ボーンの階層構造を司るskeltonアセットを 異なるアセット間で使い回るように
2D PSD Importer 2D Animation公式サンプル 「5 SpriteSwap/6 Skeleton Sharing」より https://docs.unity3d.com/Packages/[email protected]/manual/Examples.html
2D PSD Importer 2D PSD Importerパッケージ、v6.0.0において レイヤーIDではなくレイヤー名に SpriteRectをマッピングする機能 など、Editorとしての機能改善も
2D Physics
2D Physics CircleCollider2D BoxCollider2D PolygonCollider2D EdgeCollider2D CapsuleCollider2D CompositeCollider2D
2D Physics CircleCollider2D BoxCollider2D PolygonCollider2D EdgeCollider2D CapsuleCollider2D CompositeCollider2D CustomCollider2D (New!)
2D Physics CustomCollider2Dで、 プリミティブな形状の組み合わせた Colliderをプログラムから扱うことが可能に!
2D Animation 公式サンプル PhysicsExamples2D 「CustomCollider2D_Compound」より https://github.com/Unity-Technologies/PhysicsExamples2D
2D Animation 公式サンプル PhysicsExamples2D 「CustomCollider2D_Logoより https://github.com/Unity-Technologies/PhysicsExamples2D
2D Physics
2D Physics Collider2Dに新たなメソッド「GetShapes」が追加 PhysicsShapeGroup2Dに そのColliderの形状を設定可能
2D Physics
Tilemap
2D Animation 公式サンプル 「robodash」より https://github.com/Unity-Technologies/2d-gamedemo-robodash
2D Tilemap 拡張Tileや拡張Brushを多数揃えている TilemapExtrasパッケージが v2.0.0よりReleasedパッケージに!
Tilemap Tilemapに新しいAPIがいくつか追加 タイル設置用 アニメーション用 タイルのデータ取得用
Tilemap Tilemapコンポーネントに、TileChangeDataを引数に取る SetTileメソッドのオーバーロードが追加 「特定の位置にタイルを設置し、回転させ、色を変える」 をSetTileメソッドだけで実行可能に!
Tilemap 今までは次のメソッドを個別に呼び出す必要があった SetTile SetColor SetTransformMatrix 「特定の位置にタイルを設置し、回転させ、色を変える」 をSetTileメソッドだけで実行可能に!
2D Animation 公式サンプル 「2d-techdemos」より https://github.com/Unity-Technologies/2d-techdemos
Tilemap アニメーションのフレームやタイミング取得・指定が可能に GetAnimationFrameCount GetAnimationFrame GetAnimationTime SetAnimationFrame SetAnimationTime
Tilemap GetTilesRangeCountメソッド 指定範囲のTileの数を返す GetTilesRangeNonAllocメソッド 指定範囲のTileが置いてある座標とTileBase型を取得できる GetUsedSpritesCountメソッド そのTilemapで利用しているSpriteの数を返す GetUsedSpritesNonAllocメソッド そのTilemapで利用しているSpriteの一覧を取得できる
Tilemap 公式サンプル 「2d-techdemos」より https://github.com/Unity-Technologies/2d-techdemos
Tilemap
2D Light (URP)
2D Light 公式サンプル 「2d-renderer-samples」の 「01 Feature Samples/01 Light Types」より https://github.com/Unity-Technologies/2d-renderer-samples
2D Light 公式サンプル 「2d-renderer-samples」の 「01 Feature Samples/02 Shadows」より https://github.com/Unity-Technologies/2d-renderer-samples
2D Light 2D LightはURP v12.0.0で、 Experimentalがはずれ正式版に!
2D Light 正式版になり、名前空間が変わっていることに注意 旧:UnityEngine.Experimental.Rendering.Universal.Light2D 新:UnityEngine.Rendering.Universal.Light2D
2D Light 正式版となった、URP v12.0.0.では、 次のLightTypeをサポート Sprite Type Spot Type(Point Typeからv11.0.0で名称変更) Global Type Freeform Type ※ Parametric TypeはDeprecatedに
2D Light 「Lost Crypt 2D サンプルプロジェクト」より https://assetstore.unity.com/packages/essentials/tutorial-projects/lost-crypt-2d-sample-project-158673
2D Light 「Dragon Crashers - 2D Sample Project」より https://assetstore.unity.com/packages/essentials/tutorial-projects/dragon-crashers-2d-sample-project-190721
2D Light
VFX Graph support(URP)
Visual Effect Graph (URP) Visual Effect Graph(VFX Graph)は、 ノードベースのビジュアルエフェクトエディター シミュレーションにGPUを使い 大量のパーティクルの複雑な処理を高速で行える
Visual Effect Graph (URP) 公式サンプル 「2d-renderer-samples」の 「Dragon Crashers - 2D Sample Project」より 「01 Feature Samples/08 Visual Effect Graph」より https://assetstore.unity.com/packages/essentials/tutorial-projects/dragon-crashers-2d-sample-project-190721 https://github.com/Unity-Technologies/2d-renderer-samples
Visual Effect Graph (URP) URP v12.0.0 および VFX Graph v12.0.0 から 2D Rendererを設定したURPでも Visual Effect Graphが利用可能に!
Pixel Perfect Camera(URP)
Pixel Perfect Camera(URP) 公式サンプル 「2d-renderer-samples」の 「01 Feature Samples/05 Pixel Perfect Camera」より https://github.com/Unity-Technologies/2d-renderer-samples
Pixel Perfect Camera(URP) 2D Pixel Perfectパッケージ こちらは、今後バグ修正を受け付けるのみ
Pixel Perfect Camera(URP) URPの中のPixel Perfect Cameraをホームとして、 こちらに、機能追加がされる
Pixel Perfect Camera(URP) Pixel Perfect Cameraには 「2D Pixel Perfectパッケージ版」と「URP版」 があることに注意、これらは別物!
2D Light
2D Project Template for URP
2D Project Template for URP URPを利用するためには いくつか設定が必要 https://docs.unity3d.com/Packages/[email protected]/manual/Setup.html
2D Project Template for URP 「とりあえずさくっとURPを触って機能を試してみたい」 という人におすすめなのが UnityHubのプロジェクトテンプレート
2D Project Template for URP
2D Project Template for URP
2D Project Template for URP 2D Renderer向けのURPを利用するための プロジェクト設定が済んだ状態で、 プロジェクトが作成される
イントロダクション 本日紹介した内容 2D Animation 2D PSD Importer 2D Physics Tilemap 2D Light VFX Graph support Pixel Perfect Camera Project Template
Unity 2021 LTSで、2Dゲーム向け機能を試してみよう! 本日紹介した機能は Unity 2021.1 および Unity 2021.2で追加されたEditorの機能 Unity 2021.1 および Unity 2021.2を最小サポートバージョンとするUnityパッケージやUnity Hubの新機能 Unity 2021 LTSで利用可能! ※ Unity 2021.1 および Unity 2021.2は、テックリリースのためサポート終了済み ※ Unity 2021 LTSは、ロングタームサポートバージョンのため、サポートが2023年まで続く
新しい機能を調べる おすすめの方法
新しい機能を調べるには? ロードマップで 概要を把握し
新しい機能を調べるには? フォーラムで 詳細を読んで
新しい機能を調べるには? サンプルを 触ってみる
みなさんも新しいUnityの機能を試して 情報をシェアしてください!
Unity 2021の 2D機能アップデート @RyotaMurohoshi 2022