注意
:考慮到unity小技巧的內容比較多,我將該內容分開,并全部整合放在【unity小技巧】專欄里,感興趣的小伙伴可以前往逐一查看學習。
文章目錄
- 前言
- 實戰
- 1、在3D場景中,新建一些不同形狀的2D圖片
- 2、我們新建一個Lit材質
- 3、開啟SpriteRenderer投射陰影和接受陰影
- 4、效果
- 專欄推薦
- 完結
前言
你是否有這樣的需求,想在3D世界中使用2D對象,這在2.5D游戲中很常見,比如非常爆火的《八分旅人》《饑荒》等等就是這樣。如果你直接將2D對象放到3D世界,你會發現它沒法產生陰影效果,本篇就帶大家來解決這個問題。
注
:本文演示使用的unity6 3D URP項目,版本或者管線不同可能有所區別,但實現方法都是類似。
實戰
1、在3D場景中,新建一些不同形狀的2D圖片
可以看到,默認2D對象是不會收到燈光影響的,自然也不會產生陰影效果。
2、我們新建一個Lit材質
這里我用的URP項目,設置材質雙面都可渲染,且接受陰影
將這個Lit材質,掛載到前面的2D圖片對象上
3、開啟SpriteRenderer投射陰影和接受陰影
默認情況下,我們是沒有投射陰影
和接受陰影
配置的,我們需要先開啟調試模式
然后開啟投射陰影
和接受陰影
即可
4、效果
專欄推薦
地址 |
---|
【unity游戲開發入門到精通——C#篇】 |
【unity游戲開發入門到精通——unity通用篇】 |
【unity游戲開發入門到精通——unity3D篇】 |
【unity游戲開發入門到精通——unity2D篇】 |
【unity實戰】 |
【制作100個Unity游戲】 |
【推薦100個unity插件】 |
【實現100個unity特效】 |
【unity框架/工具集開發】 |
【unity游戲開發——模型篇】 |
【unity游戲開發——InputSystem】 |
【unity游戲開發——Animator動畫】 |
【unity游戲開發——UGUI】 |
【unity游戲開發——聯網篇】 |
【unity游戲開發——優化篇】 |
【unity游戲開發——shader篇】 |
【unity游戲開發——編輯器擴展】 |
【unity游戲開發——熱更新】 |
【unity游戲開發——網絡】 |
完結
好了,我是向宇
,博客地址:https://xiangyu.blog.csdn.net,如果學習過程中遇到任何問題,也歡迎你評論私信找我。
贈人玫瑰,手有余香!如果文章內容對你有所幫助,請不要吝嗇你的點贊評論和關注
,你的每一次支持
都是我不斷創作的最大動力。當然如果你發現了文章中存在錯誤
或者有更好的解決方法
,也歡迎評論私信告訴我哦!