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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  7. 7

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

    View full-size 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 full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  14. 14
    生成したPipelineAssetの

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

    View full-size slide

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

    View full-size slide

  16. 16

    出すぞ!
    Shadow

    View full-size slide

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

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  20. 20
    CompositeShadowCaster2Dで

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

    View full-size slide

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

    View full-size slide

  22. 22

    あると何がいいの?
    Shadow

    View full-size slide

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

    View full-size slide

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

    View full-size slide

  25. 25

    エモい!
    Shadow

    View full-size slide

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

    View full-size slide

  27. 27
    2DDL PRO

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

    View full-size slide

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

    View full-size slide

  29. 29
    宣伝
    時間があれば

    View full-size slide

  30. 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
    イベントページ公開!
    来年もゆるく勉強会やっていくのでよろしくおねがいします……お手柔らかに……

    View full-size slide

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

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

    View full-size slide