Unity3d 画布显示在gameView中,但不在构建中

Unity3d 画布显示在gameView中,但不在构建中,unity3d,Unity3d,我正在测试我的项目的构建设置,该项目有一个显示一些对象的主UI画布,当鼠标位于当前对象上时,它的一个副本将在上面的画布中实例化(在编辑器中,它位于其他画布下,所以在real view中,它位于所有画布之上),在所有其他画布之上有一个层,如下所示: zoomCard = Instantiate(gameObject, new Vector2(980, 750), Quaternion.identity); zoomCard.transform.SetParent(ZCanvas.tran

我正在测试我的项目的构建设置,该项目有一个显示一些对象的主UI画布,当鼠标位于当前对象上时,它的一个副本将在上面的画布中实例化(在编辑器中,它位于其他画布下,所以在real view中,它位于所有画布之上),在所有其他画布之上有一个层,如下所示:

zoomCard = Instantiate(gameObject, new Vector2(980, 750), Quaternion.identity);

    zoomCard.transform.SetParent(ZCanvas.transform, false);
  zoomCard.layer = LayerMask.NameToLayer("Zoom");
   

  //adds a zoom  
   RectTransform rect = zoomCard.GetComponent<RectTransform>();
   rect.sizeDelta = new Vector2(260, 399);
zoomCard=实例化(游戏对象,新向量2(980750),四元数.identity);
zoomCard.transform.SetParent(ZCanvas.transform,false);
zoomCard.layer=LayerMask.NameToLayer(“缩放”);
//添加缩放
RectTransform rect=zoomCard.GetComponent();
rect.sizeDelta=新向量2(260399);
所以在游戏视图中,一切都很好

但当我用html5构建它时,放大的卡片就永远不会显示出来。我尝试过safari、Chrome和Firefox,同样的东西。 所以我也尝试在Mac可执行文件中构建它:同样的事情


我怎么可能调试这个?在我的游戏视图渲染中,我没有问题。

因此我在其他帖子中发现,当unity崩溃或当您将项目更新为新版本时(我的案例)。 Unity不会无缘无故地为某些给定类导入某些着色器

对我有效的解决方法是:

浏览到项目的文件夹/目录。 删除项目设置文件夹。 您需要在构建中重新导入场景,一切都将正常工作