我正在用Unity 3D中的地牢设置制作游戏。墙上有许多火把。我在每个手电筒上都使用了点光源来模拟火焰。但是,当两个手电筒彼此相对,并且一个手电筒超过1.85范围时,另一个手电筒完全消失,不发光。
是什么原因造成的?
我正在用Unity 3D中的地牢设置制作游戏。墙上有许多火把。我在每个手电筒上都使用了点光源来模拟火焰。但是,当两个手电筒彼此相对,并且一个手电筒超过1.85范围时,另一个手电筒完全消失,不发光。
是什么原因造成的?
Answers:
我不知道你们是否仍在尝试解决这个问题,但不久前我遇到了同样的问题,并通过在每个决斗火炬中仅使用一个点光源来解决了这个问题。
使用火焰粒子系统设置手电筒,然后将点光源设置在两个手电筒之间的走廊中央。粒子系统将视线从它们之间的原点移开,大多数玩家无论如何也不会注意到该细节。这将减少场景中点光源的数量,同时仍保持相同的效果。
如果您执行上述操作,或者甚至不执行上述操作,并且想要提高照明效率,请在手电筒预制板上设置对撞机作为触发器,并在玩家通过时使用OnTriggerEnter / OnTriggerExit打开和关闭灯光水平(您甚至可以在每个灯光上设置两个盒子对撞机,然后将它们放置在战术位置的走廊上)。
这将使您能够更好地控制打开和关闭哪些灯光,并根据手电筒的数量来提高性能。