我正在开发名为Pixel Resolve的工具,这个工具可以对Unity里的2D图像在每个像素上进行逐步分辨以及溶解的特效。 我开始开发它是因为找不到在unity的资产商店中有一个能让你真正控制每个像素特效的工具,所有的都只是图片全透或全黑。

不同于简单的图片淡入淡出或屏幕闪烁,你的图片(或屏幕)会逐个像素出现(或消失),并且还有实效的图案(下一个版本还有更多的模式)。

所有特效都是由一个单一的组件 + 材质驱动的,没有使用任何render texture或额外的摄像机:仅仅在sprite.render器里应用一次shader,添加这一组件,调用Resolve()或Dissolve(),就结束了。并且还有一个很好的inspector预览,所以在编辑模式下,可以无限制快速预览动画而不用进入play模式。

并且这个特效兼容unity的built-in RP和URP,支持动画的sprite,也支持通过scriptableObject在sprite间共享配置文件,和在完成后hook使用unity事件。当前在asset store的版本目前只支持不受灯光影响的图片, 但我已经测试并且在自己游戏中使用的有着支持灯光的版本。

工具的下载地址:

https://assetstore.unity.com/packages/tools/particles-effects/pixel-resolve-363522

https://www.youtube.com/watch?v=74NkdWh5bD0