我在搅拌机中制作了一个建筑模型,并将 .blend 导入到 Unity。该建筑模型中有多个对象,包括窗户、门和地板/天花板。我为每个单独的对象添加了网格碰撞器,并将它们标记为静态以用于烘焙照明。烘烤后,我将门取消选中为静态,以便对撞机可以随动画打开和关闭。
问题是,当我在建筑物外面并且门打开时,如果我尝试通过门洞中的空间向建筑物内射击,则拍摄的光线投射会在门所在的位置停止。对于建筑物的对象,例如墙壁和门本身,它们被标记,因此如果光线投射击中它,它会播放声音并产生火花粒子。在开门时对看似空旷的空间进行拍摄,没有声音或粒子效果。光线似乎只是停在门曾经关闭的地方消失了。奇怪的是,当我在建筑物内通过同一个敞开的门空间拍摄外面时,光线投射实际上确实经过并在外面的物体上播放声音和粒子效果。当我删除门对象时,会发生同样的事情。当我删除建筑物本身时,
这是它的样子 - 从外面 拍摄
内线射门 - 内线
我将 Unity 5.6.1f1 和 C# 用于脚本。任何帮助将不胜感激。先谢谢了。