当前位置: 首页 > news >正文

【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,如果学习过程中遇到任何问题,也欢迎你评论私信找我。

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

http://www.lryc.cn/news/581612.html

相关文章:

  • [leetcode] C++ 并查集模板
  • SQL 一键转 GORM 模型,支持字段注释、类型映射、tag 自定义!
  • D435i + ROS2
  • Kali制作Linux木马
  • C++ i386/AMD64平台汇编指令对齐长度获取实现
  • 基于ARM+FPGA的光栅尺精密位移加速度测试解决方案
  • React 英语单词消消乐一款专为英语学习设计的互动式记忆游戏
  • 第一次ctf比赛的赛后复现记录
  • 中国首家“小柯剧场音乐剧学院”正式成立
  • JavaScript 中导入模块时,确实不需要显式地写 node_modules 路径。
  • obs开发调研
  • 基于springboot的社区生鲜团购系统
  • # IS-IS 协议 | LSP 传输与链路状态数据库同步机制
  • 【黑马点评】(二)缓存
  • 模块化汽车基础设施的正面交锋---区域架构与域架构
  • QT 菜单栏设计使用方法
  • brpc怎么解决C++静态初始化顺序难题的?
  • golang 协程 如何中断和恢复
  • React 各颜色转换方法、颜色值换算工具HEX、RGB/RGBA、HSL/HSLA、HSV、CMYK
  • 存储延时数据,帮你选数据库和缓存架构
  • 微前端架构在嵌入式BI中的集成实践与性能优化
  • 20250706-4-Docker 快速入门(上)-常用容器管理命令_笔记
  • Windows 11 Enterprise LTSC 转 IoT
  • 前端防抖Debounce如何实现
  • 小白成长之路-mysql数据基础(三)
  • stm32地址偏移:为什么相邻寄存器的地址偏移量0x04表示4个字节?
  • 【JS逆向基础】数据分析之XPATH
  • android 获取手机配对的蓝牙耳机的电量
  • 【PyTorch】PyTorch中torch.nn模块的池化层
  • 全能视频处理工具介绍说明