无法在脚本中访问标准资产 MotionBlur class

Can't access standard asset MotionBlur class in script

我正在尝试在 Unity 中制作一个简单的恐怖游戏。不幸的是,当我尝试像这样将变量分配给 MotionBlur 时;

private var mBlur : MotionBlur;

我收到以下错误...

BCE0018: The name 'MotionBlur' does not denote a valid type ('not found').
Did you mean 'UnityStandardAssets.ImageEffects.MotionBlur'?

但我已经安装了图像 effects/Standard 资产。我该如何解决这个错误?

您需要先导入相应的库,然后才能引用其中定义的 类。在这种情况下,在使用 MotionBlur 之前,您需要添加:

import UnityStandardAssets.ImageEffects;

另一种方法是在您的代码中始终将 MotionBlur 引用为 UnityStandardAssets.ImageEffects.MotionBlur - 尽管这不是我的建议,因为它很冗长。 (但是,如果您最终得到两个使用相同名称定义 类 的库,它确实会变得有用。)