unity3d occluder static和occludee static的区别

如题所述

occluder static: 静态遮挡物体

occludee static: 静态被遮挡物体
勾选上occluder static或occludee static的物体会参与遮挡踢除系统的预计算过程,并保留计算结果,在运行时可提高遮挡踢除效率。建议将场景中无需移动的物体勾上这两个选项。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-07-12
static 关键字很有意思哦

public static String getProperty(String key) { 这里不用说了,静态方法

就说说static{}

称为static代码块 ,也叫静态代码块,

是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次

利用静态代码块可以对一些static变量进行赋值本回答被网友采纳
第2个回答  2022-03-04
occluder是“遮挡物”,occludee是“被遮挡物”。
“遮挡物”所遮挡的“被遮挡物”,就不会显示在场景中。效果跟Active为False的时候一致。
如果两个都勾选的话,就代表这个物体既是“遮挡物”,也是“被遮挡物”。
举个例子,假如A B C三个立方体,排成一列, 摄像机在A的正前方,从摄像机的视角中看不到B和C,因为它俩被A挡住了。
如果这时候A是“遮挡物”,B和C是“被遮挡物”。那B和C就不会显示在场景中(不仅是摄像机看不见,而是完全不在场景中出现)。
但如果摄像机穿过A,而移动到B的正前方,B和C都会显示。为什么?因为B是“被遮挡物”,却没有被“遮挡物”挡住(此时作为遮挡物的A,在摄像机背面,并没有挡住B)
那C为何会显示呢?因为B只是“被遮挡物”,而不是“遮挡物”。所以它只能被A遮挡,但不能遮挡C。
所以,摄像机里虽然看不到C,但C依然会显示在场景中。
如果此时把B同时勾选为“遮挡物”。那么C就不会显示了。
相似回答