使用 Cinemachine Pixel Perfect 扩展
Pixel Perfect Camera 和 Cinemachine 都可以修改摄像机的正交尺寸。在单个场景中同时使用这两个系统会导致它们争夺对摄像机的控制权并产生不良的结果。Cinemachine Pixel Perfect 扩展可以解决这种不兼容问题。
Cinemachine Pixel Perfect 是 Cinemachine Virtual Camera 的扩展,用于改变虚拟摄像机的正交尺寸。该扩展可以检测 Pixel Perfect Camera 组件是否存在,并使用相应的组件设置来计算虚拟摄像机的正确正交尺寸,从而以像素完美的分辨率完美保留精灵。
要将此扩展添加到虚拟摄像机,请使用 Cinemachine Virtual Camera Inspector 窗口中的 Add Extension 下拉菜单。应将此扩展添加到项目中的每个虚拟摄像机。
对于每个附加了此扩展的虚拟摄像机,Pixel Perfect Camera 组件随后会在__运行模式__期间或在启用 Run In Edit Mode 时计算与虚拟摄像机的原始尺寸最匹配的像素完美正交尺寸。这样做是为了在实现像素完美计算时尽可能匹配每个虚拟摄像机的原始取景。
当 Cinemachine Brain 组件在多个虚拟摄像机之间进行混合时,渲染的图像在摄像机间转换期间暂时不是像素完美的。一旦视图完全转换到单个虚拟摄像机,该图像就会变得像素完美。
以下是这个扩展目前的限制:
- 如果带有 Pixel Perfect 扩展的虚拟摄像机设置为跟随 Target Group,则当虚拟摄像机通过 Framing Transposer 组件进行定位时,可能会出现明显的波动。
- 如果在 Pixel Perfect Camera 上启用了 Upscale Render Texture 选项,则与虚拟摄像机原始正交尺寸相匹配的像素完美分辨率的可能性就会降低。这可能会导致虚拟摄像机的取景在像素完美计算后有很大的偏差。