Slide 1

Slide 1 text

【年末だよ】Unity お・と・なのLT大会 2019 青木とと@lycoris102 URP + 
 ShadowCaster2D Universal Render Pipeline 2Dプロジェクトで影を出す

Slide 2

Slide 2 text

だれ? 2 @lycoris102 青木とと ねんれい:29 しごと: 株式会社キッズスター かぞく: 妻と3歳の息子 ・Unityアンバサダー ・Gotanda.unity ・UnityDesigner’sCafe ・勉強会主催/サポート ・ゆるふわゲームクリエイター

Slide 3

Slide 3 text

だれ? 3 こんな感じの個人ゲームも作っています https://unityroom.com/users/lycoris102 企画+デザイン+エンジニアリング+音楽

Slide 4

Slide 4 text

4 この前 Roppongi.unity #5 で
 LWRP + Light2Dに関する発表をしました https://speakerdeck.com/lycoris102/unity-light2d-tutorial 前回のおさらい

Slide 5

Slide 5 text

5 適応例: 画面全体をGlobalLightで制御しつつ、PointLightでサーチライトを作成 前回のおさらい

Slide 6

Slide 6 text

6 そういえば影は付けられないのですか? 前回のおさらい (Roppongi.unity 懇親会にて)

Slide 7

Slide 7 text

7 影 出せるのかな…… Shadow 影は出せる?

Slide 8

Slide 8 text

8 [Unity Forums] Experimental 2D Lights and Shader Graph support in LWRP https://forum.unity.com/threads/experimental-2d-lights-and-shader-graph-support-in-lwrp.683623/ …… 影は出せる?

Slide 9

Slide 9 text

9 ShadowCaster2Dコンポーネントが UniversalRP の v7.1.2 から加わってますよ !! 影は出せる?

Slide 10

Slide 10 text

10 (Changelogではv7.1.1だけど) 確かに影が追加された記述がある……!! https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/changelog/CHANGELOG.html 影は出せる?

Slide 11

Slide 11 text

11 さっそく 試してみる 多分 DEMO

Slide 12

Slide 12 text

12 PackageManager経由で UniversalRPをインストール 下準備

Slide 13

Slide 13 text

13 PipelineAssetを作り ProjectSeetings > Graphics に設定することで UniversalRPを適応する 下準備

Slide 14

Slide 14 text

14 生成したPipelineAssetの
 Rendererの設定に 2Drenderer (Experimental) を適応する これによりSpriteのデフォルトのマテリアル/シェーダーがURPのものになる等する 下準備

Slide 15

Slide 15 text

15 下準備 2DLightが使えるようになったので Create > Light > 2D でライトを設置 現時点ではまだ影は付いていない状態

Slide 16

Slide 16 text

16 影 出すぞ! Shadow

Slide 17

Slide 17 text

17 影の適応 影を適応したいLight2Dの ShadowIntensity (影の強弱) の項目を変更 この時点ではまだ影は表示されない

Slide 18

Slide 18 text

18 影を表示したいSpriteRendererに対して ShadoCaster2D コンポーネントをアタッチ 影は表示されたが、光の遮り方がおかしい 影の適応

Slide 19

Slide 19 text

19 EditShapeを使って 光を遮る範囲を大まかに設定する DebugViewだと直接座標を入れることも可能 (CustomOutlineをそのまま適応したい……) 影の適応

Slide 20

Slide 20 text

20 CompositeShadowCaster2Dで
 影の一括制御も行うことができる Disable Enable 影の適応

Slide 21

Slide 21 text

21 その他の細かい設定はドキュメントを参照 https://docs.unity3d.com/Packages/com.unity.render-pipelines.universal@7.1/manual/2DShadows.html 影の適応

Slide 22

Slide 22 text

22 影 あると何がいいの? Shadow

Slide 23

Slide 23 text

23 動く要素が増え、オブジェクトに対する注意が強くなったり、空間全域を使えるようになる 影があるとなんとなく エモい 影 is エモい

Slide 24

Slide 24 text

24 擬似的な立体感、実際のオブジェクトに近い認知 (もちろんXYの影なので違和感はある) 影があるとなんとなく エモい 影 is エモい

Slide 25

Slide 25 text

25 影 エモい! Shadow

Slide 26

Slide 26 text

26 Light2Dおよび ShadowCaster2Dは Experimental お知らせ 必ずしも正しい挙動であるとは限らない もし何かあればフォーラムに報告すると良さそう 今はパフォーマンス周りの課題に取り組んでいるっぽい お知らせ

Slide 27

Slide 27 text

27 2DDL PRO
 というアセットもオススメ URP使えない / 安定したものを使いたい人は お知らせ 光に対する当たり判定も仕込むことができ、かなり多機能なので気になる人は一度アセットページを見よう

Slide 28

Slide 28 text

28 昔 2DDL PRO を使って作ったカジュアルゲーム https://unityroom.com/games/oneline お知らせ

Slide 29

Slide 29 text

29 宣伝 時間があれば

Slide 30

Slide 30 text

30 Gotanda.unity #15 in マイクロソフト@品川 unity1week meetup2020 in UTJ@銀座 色々な会社を廻るLT勉強会 今回も登壇者を募集します! unity1week参加者の交流会 ゲーム展示などの企画を実施 2020/1/8(水) 2020/1/18(土) 12:00~16:00 19:30~22:00 2019/12/10(火) 12:00 イベントページ公開! 来年もゆるく勉強会やっていくのでよろしくおねがいします……お手柔らかに……

Slide 31

Slide 31 text

【年末だよ】Unity お・と・なのLT大会 2019 青木とと@lycoris102 URP + 
 ShadowCaster2D Universal Render Pipeline 2Dプロジェクトで影を出す