【unity小技巧】在 Unity 中将 2D 精灵添加到 3D 游戏中,并实现阴影投射效果,实现类《八分旅人》《饥荒》等等的2.5D游戏效果
注意
:考虑到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,如果学习过程中遇到任何问题,也欢迎你评论私信找我。
赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注
,你的每一次支持
都是我不断创作的最大动力。当然如果你发现了文章中存在错误
或者有更好的解决方法
,也欢迎评论私信告诉我哦!