在 Flat 207 中,当你和冰箱说话时,我会给游戏一个大绿 “颜色”(答案请自行找出)。
做起来非常简单,也许这是创造快速有趣摄像机效果的方法之一(想象一下,在 FPS 中被闪光弹击中的情况,梦幻般的场景等)。
首先,我在我的 Fridge 脚本中有一个 public Volume 属性,在 Unity 编辑器中拖动我的全局音量对象到那里,使 Fridge 有了对它的访问。不知道游戏是使用多个 “音量” 还是只使用一个,但在我的项目中只有一个。
我还在 Fridge 脚本中有一个 private Vignette 属性,在 Start 块中可以这样做:
volume.profile.TryGet(out vignette);
这样我可以在需要调整时从音量中获得 vignette 对象的引用。
然后,当我的冰箱被触发时,我只需这样做:
vignette.intensity.Override(1);
vignette.smoothness.Override(1);
vignette.color.Override(new Color(7, 255, 0)); // 亮绿色
我就可以获得这样的效果!你可以在编辑器中调试这些值,找出什么样的效果最好。
当我想恢复正常时,我恢复原来的设置:
vignette.intensity.Override(0.2f);
vignette.smoothness.Override(0.2f);
vignette.color.Override(new Color(0, 0, 0));
这是一个非常简单的效果,这可以让游戏传达一种不舒服的、梦幻般的感觉,我能在做游戏的过程中尽快完成并分享它们。
对 Unity 开发者的问题:这种方法是否正确?是否也会调整现有的音量或再创建新的音量对象?
评论 (0)