如果 UNITY 中没有附加渲染器,如何使我的 3D 游戏对象不可见?

how to make my 3D Gameobject invisible if no renderer attached in UNITY?

我有 3D 对象,我想通过关闭其渲染使其不可见。但是当我 运行 代码在 运行 时显示 ::
”回调异常:System.Reflection.TargetInvocationException:调用目标抛出异常。---> UnityEngine.MissingComponentException:没有'Renderer'附加到“3dObject”游戏对象,但脚本正在尝试访问它。"
我想知道如果没有渲染器那么我如何能够在 scene/game 视图中看到该对象。而且在检查器中什么也没有(网格渲染器/渲染器/网格过滤器)。
我正在使用 c# : this.GetComponent<Renderer>().enabled=true;
我正在使用 vuforia 并希望在调用 Tracking Lost 函数后将最后跟踪的对象保留在屏幕上。
OR 还有其他方法吗...?
我是团结的新手,我知道这是一个非常基本的问题,但没有得到任何东西。需要帮忙..

一种方法可以是:

  1. 创建一个名为:InvisibleGO 的新图层。
  2. 将游戏对象的层设置为 InvisibleGO
  3. 然后就可以设置剔除遮罩了 让每台相机上的相机只显示你 想要:

https://docs.unity3d.com/Manual/class-Camera.html