今天导入cinemachine包时出现报错,报错内容:
命名空间“UnityEngine.Experimental.Rendering.Universal”中不存在类型或命名空间名“PixelPerfectCamera”(是否缺少程序集引用?)
可能原因:
-
Unity版本问题:
PixelPerfectCamera
已经从UnityEngine.Experimental.Rendering.Universal
命名空间迁移到了UnityEngine.Rendering.Universal
命名空间。如果你使用的是较新的Unity版本(如2019.3及以上),PixelPerfectCamera
已经被移出实验性命名空间。 -
Cinemachine包版本问题:你使用的Cinemachine包可能依赖于旧版本的
PixelPerfectCamera
,而你的Unity版本已经更新了相关API。
解决方法(更新命名空间):
如果其在代码中直接使用了 PixelPerfectCamera
,请将命名空间从 UnityEngine.Experimental.Rendering.Universal
改为 UnityEngine.Rendering.Universal
。
我的unity版本是2023版本,点击报错,进入出现错误的脚本里,发现这一部分(标记)
将其替换为UnityEngine.Rendering.Universal
然后就可以正常使用Cinemachine了!