【unity小技巧】在 Unity 中将 2D 精灵添加到 3D 游戏中,并实现阴影投射效果,实现类《八分旅人》《饥荒》等等的2.5D游戏效果

注意:考虑到unity小技巧的内容比较多,我将该内容分开,并全部整合放在【unity小技巧】专栏里,感兴趣的小伙伴可以前往逐一查看学习。

文章目录

前言

你是否有这样的需求,想在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,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

赠人玫瑰,手有余香!如果文章内容对你有所帮助,请不要吝啬你的点赞评论和关注,你的每一次支持都是我不断创作的最大动力。当然如果你发现了文章中存在错误或者有更好的解决方法,也欢迎评论私信告诉我哦!

相关推荐
爱看书的小沐1 小时前
【小沐杂货铺】基于Three.js绘制三维艺术画廊3DArtGallery (Three.js,WebGL)
javascript·3d·webgl·three.js·babylon.js·三维画廊
格林威1 小时前
3D相机视觉检测:环境光太强,结构光点云全是噪点怎么办?
开发语言·人工智能·数码相机·计算机视觉·3d·视觉检测·工业相机
柚要做甚码1 小时前
godot-rust(gdext)2D游戏之旅【pong】 - 2
游戏·游戏开发
柚要做甚码2 小时前
godot-rust(gdext)2D游戏之旅【pong】 - 3
游戏·游戏开发
盼小辉丶3 小时前
PyTorch强化学习实战——构建生成对抗网络生成Atari游戏画面
pytorch·游戏·生成对抗网络
一帘忧梦3 小时前
vscode 搭建stm32开发环境 +HAL 库
ide·vscode·编辑器
郝学胜-神的一滴3 小时前
[简化版 GAMES 101] 计算机图形学 07:图形学投影完全推导
c++·unity·图形渲染·three.js·unreal engine
threelab4 小时前
Three.js 3D 饼图效果 | 三维可视化 / AI 提示词
javascript·人工智能·3d
晴夏。4 小时前
UE垃圾回收的全方面讲解(通俗易懂)【底层实现、触发方式、引用保持、优化、工具】
ue5·游戏引擎·ue·垃圾回收
剑神一笑5 小时前
CSS Animation Timeline 可视化动画编辑器:从关键帧到流畅动画
前端·css·编辑器