- ☀️博客主页:CSDN博客主页
- 💨本文由 我是小狼君 原创,首发于 CSDN💢
- 🔥学习专栏推荐:面试汇总
- ❗️游戏框架专栏推荐:游戏实用框架专栏
- ⛅️点赞 👍 收藏 ⭐留言 📝,如有错误请指正
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
Unity 小科普
老规矩,先介绍一下Unity的科普小知识:
- Unity 是行业领先的实时3D开发平台。
- 包括游戏开发,电影,AR/VR,虚拟现实在内的所有创作者,可以将梦想照进现实。
- Unity提供了一套完整完善的软件解决方案,可用于创作,运营和模拟任何2D和3D的内容,进本全平台支持。
- 实际上Unity就是一个游戏引擎,大名鼎鼎的原神就是用它制作的。
Unity100个实用小技巧
需求:屏幕后处理实现渐隐渐现,效果丝滑
先看效果图
在OnPostRender函数里进行屏幕后处理的OpenGl的计算
private void OnPostRender(){if (isFadingIn){fadeMaterial.SetPass(0);GL.PushMatrix();GL.LoadOrtho();GL.Color(fadeMaterial.color);GL.Begin(GL.QUADS);GL.Vertex3(0f, 0f, -12f);GL.Vertex3(0f, 1f, -12f);GL.Vertex3(1f, 1f, -12f);GL.Vertex3(1f, 0f, -12f);GL.End();GL.PopMatrix();}if (isFadeOut){fadeMaterial.SetPass(0);GL.PushMatrix();GL.LoadOrtho();GL.Color(fadeMaterial.color);GL.Begin(GL.QUADS);GL.Vertex3(0f, 0f, -12f);GL.Vertex3(0f, 1f, -12f);GL.Vertex3(1f, 1f, -12f);GL.Vertex3(1f, 0f, -12f);GL.End();GL.PopMatrix();}}
使用方法
源码
字数太多贴不出来,在GitCode上面,觉着有用点个Star
GitCode