Upgrade to Pro — share decks privately, control downloads, hide ads and more …

[Unity] URP + ShadowCaster2D 2Dプロジェクトで影を出す / Cast Shadow with URP in 2D Project

lycoris102
December 07, 2019

[Unity] URP + ShadowCaster2D 2Dプロジェクトで影を出す / Cast Shadow with URP in 2D Project

【年末だよ】Unity お・と・なのLT大会 2019
https://meetup.unity3d.jp/jp/events/1178

lycoris102

December 07, 2019
Tweet

More Decks by lycoris102

Other Decks in Technology

Transcript

  1. 【年末だよ】Unity お・と・なのLT大会 2019
    青木とと@lycoris102
    URP + 

    ShadowCaster2D
    Universal Render Pipeline
    2Dプロジェクトで影を出す

    View Slide

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

    View Slide

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

    View Slide

  4. 4
    この前 Roppongi.unity #5 で

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

    View Slide

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

    View Slide

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

    View Slide

  7. 7

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

    View Slide

  8. 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/
    ……
    影は出せる?

    View Slide

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

    View Slide

  10. 10
    (Changelogではv7.1.1だけど)
    確かに影が追加された記述がある……!!
    https://docs.unity3d.com/Packages/[email protected]/changelog/CHANGELOG.html
    影は出せる?

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  14. 14
    生成したPipelineAssetの

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

    View Slide

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

    View Slide

  16. 16

    出すぞ!
    Shadow

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  20. 20
    CompositeShadowCaster2Dで

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

    View Slide

  21. 21
    その他の細かい設定はドキュメントを参照
    https://docs.unity3d.com/Packages/[email protected]/manual/2DShadows.html
    影の適応

    View Slide

  22. 22

    あると何がいいの?
    Shadow

    View Slide

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

    View Slide

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

    View Slide

  25. 25

    エモい!
    Shadow

    View Slide

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

    View Slide

  27. 27
    2DDL PRO

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

    View Slide

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

    View Slide

  29. 29
    宣伝
    時間があれば

    View Slide

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

    View Slide

  31. 【年末だよ】Unity お・と・なのLT大会 2019
    青木とと@lycoris102
    URP + 

    ShadowCaster2D
    Universal Render Pipeline
    2Dプロジェクトで影を出す

    View Slide