如果在UNITY中没有附加渲染器,如何使我的3D Gameobject不可见?

时间:2017-05-21 06:11:07

标签: c# unity3d vuforia renderer

我有3D对象,我希望通过关闭渲染使其不可见。但是当我在运行时运行代码时它会显示::
"回调中的异常:System.Reflection.TargetInvocationException:调用的目标抛出了异常。 ---> UnityEngine.MissingComponentException:没有'渲染器'附加到" 3dObject"游戏对象,但脚本正试图访问它。 "
我想知道如果没有渲染器,那么我怎么能在场景/游戏视图中看到该对象。并且在检查员中没有任何东西(网格渲染器/渲染器/网格过滤器) 我使用 c#dispute controller def show @dispute = @order.dispute @comments = @dispute.comments.all @comment = @dispute.comments.build(params[:comment]) @comment.user = current_user end dispite show view <%= form_for [ @dispute, @comment], :url => order_dispute_comments_path do |f|-%> <%= f.text_area :comment %> <%= f.submit "Post", :class => "btn_green" %> <% end -%> routes resources :orders do resource :dispute do resources :comments end end comments controller def create # @dispute = @dispute.find params[:dispute_id] @order = Order.find(params[:order_id]) @dispute = @order.dispute @comment = @dispute.comments.new params[:comment] @comment.user = current_user if @comment.save redirect_to order_dispute_path end end end
我使用 vuforia 并希望在调用Tracking Lost函数后将最后一个跟踪对象保留在屏幕上。
还有其他办法吗?
我是团结的新人,我知道这是一个非常基本的问题,但没有得到任何东西。需要帮忙.. enter image description here

1 个答案:

答案 0 :(得分:0)

一种方法可能是:

  1. 创建一个名为InvisibleGO的新图层。
  2. 将GameObject的图层设置为InvisibleGO
  3. 然后你可以设置剔除面具     对于每个摄像头上的摄像头,只显示你的图层     想:
  4. https://docs.unity3d.com/Manual/class-Camera.html