有3种方法,OnWillRenderObject(),MeshRenderer.isVisible,OnBecameVisible()
都可以实现 如题所示的功能,前提是这个 空物体必须含有3个组件MeshRenderer、MeshFilter、MeshCollider(可有可无)。
MeshFilter的Mesh为Plane或者是其他大小的平面的模型
为了使得这个空物体看起来 像是空的,可以不挂载MeshCollider,并且其材质为透明的白色的材质。
...
//第1种方法
public bool isRendering=false;
private float lastTime =0;
private float curtTime =0;
//第2种方法
public MeshRenderer mesh;
// Start is called before the first frame update
void Start()
{
curtTime = Time.time;
mesh = this.GetComponent<MeshRenderer>();
}
...
void Update()
{
//第1种方法
isRendering = (curtTime != lastTime )? true : false;
print("isRendering:"+ isRendering);
lastTime &