小编说:自从博物网新栏目上线以来,小编就陷入了选择的困境。 没办法把所有的开源库项目都做的这么好,想一个一个推荐给大家! 今天干脆派大礼包——当当当~
二维开源库推荐合集
1. CharacterController2D
开源库链接:
CharacterController2D可以帮助你快速制作一个2D角色,类似于Unity内置的CharacterController组件的2D版本。 原则上是利用射线检测来判断障碍物,改变角色的方向和速度,让你的角色拥有“日行千里,登峰造极”的反物理能力。 您需要做的就是设置相应的脚本参数。 做:
2. Unity Sprite Uber 着色器
开源库链接:
正如项目名称中的Uber字样,这是一套非常强大的Sprite Shaders,无论你想要法线贴图、镜面反射,还是自发光、边缘光等效果,都可以用它轻松实现。 更让人惊喜的是,它拥有友好的Shader GUI界面,方便美术师调整效果。 并且由于每个效果都是模块化的,因此无需担心未启用模块的额外性能消耗。
3.精灵灯套件
开源库链接:
Sprite Light Kit是一个2D伪光照插件材质材料,将光源效果渲染到Sprite Light相机的RenderTexture中,再通过Shader将RT混合到主相机的图像上,实现2D光照效果。
请参考示例场景,在几分钟内“点亮”您的 2D 场景。 具体步骤如下:
4.精灵发光
开源库链接:
Sprite Glow使用了HDR颜色的Sprite Outline+Bloom后处理来实现Sprite发光效果。 示例项目中提供了UI、Tilemap、Behaviour、Animation等多种应用场景的示例,方便您快速将该效果应用到项目中。
5.Unity 2D破坏
开源库链接:
这是一个Sprite粉碎效果工具,可以粉碎任何东西,而且可以再次粉碎。 上周已经详细介绍过unity中粒子自发光,这里不再赘述。
6.多边形对撞机简化
开源库链接:
Polygon Collider Simplification 是一个小而有用的脚本工具,可以优化多边形碰撞网格。
只需将脚本挂在需要简化的Sprite上,调整容差值Tolerance即可将碰撞网格的复杂度控制在合理范围内。 非常适合那些对2D Sprite碰撞区域精度要求高的游戏,可以节省大量编辑节点的时间。
7. 2D像素完美相机
开源库链接:
像素风格是一种非常受玩家欢迎的游戏美术风格。 由于像素风格图片是由“像素矩阵”绘制的,因此在不同分辨率下会存在显示变形的问题。 幸运的是,已经有很多现成的像素风格图像。 相机工具可以帮助开发者解决这个问题。 2D Pixel Perfect Camera 就是这样一个小工具。 它不仅支持 Sprite Renderer,还支持 Tilemap Renderer。 可以说是像素游戏开发者的福音。
8.液体效果
开源库链接:
LiquidEffect是2D液体模拟效果,使用2D刚体+Blur shader来模拟液体效果:
9.液体模拟器
开源库链接:
当我第一次看到 LiquidSimulator 项目时,我以为它只是一个像素艺术液体模拟效果。 仔细一看才知道这是利用元胞自动机理论实现的液体模拟效果。
什么是元胞自动机? 它是一种主要研究小型计算机或组件以邻域连接的方式连接成更大的计算机或组件并联工作的理论模型。
在这个项目中,每个像素都是一个单元格unity中粒子自发光,每个单元格存储自己的水状态。 水多的单元格向相邻和下层单元格流水,最终形成这样的液体模拟效果。 更详细的算法解释可以参考作者的文章。 附加链接:
由于这里的每个“cell”都对应一个GameObject,建议大家在实际使用中注意性能问题。
10.机器人冲刺
开源库链接:
Robodash是一款2D像素风冒险游戏demo开发学习,包含Tilemap制作的平铺地形、丰富的粒子效果、简单的生物、完整的音效等基本元素。 对于初学者来说是一个很好的例子。 尤其是Tilemap功能的使用是一个很有代表性的例子。
使用 UWA Lab 编译标记好项目!
今天的推荐就到这里了,或者已经可以使用了,或者还需要你的打磨,或者启发了你的思路……
请不要吝啬您的点赞和转发,让我们知道我们在做正确的事。 当然,如果您能留言提出宝贵意见,我们会做得越来越好。
近期亮点