【问题标题】:Unity: UI prefabs go invisible when i Instantiate itUnity:当我实例化 UI 预制件时,它变得不可见
【发布时间】:2020-03-27 02:57:01
【问题描述】:

我在 Mainmenu 场景中有一个自定义 UI 元素可以正常工作,但是当我用它制作预制件时,所有文本和图像都变得不可见,并且 rect 变换变为空白

The orginal prefab

the instatiated invisible prefab

【问题讨论】:

    标签: c# user-interface unity3d


    【解决方案1】:

    您应该将它实例化为 Canvas 的子对象。

    Instantiate(prefab, thatCanvas.transform);
    

    【讨论】:

    • @Alex 如果可行,请投票并接受此答案。另外,请注意保存的预制件的转换可能会使用不同的Canvas 作为其参考,并且在实例化时可能会变形;特别是如果您在不同场景中使用不同的 Canvas Scaler 设置。
    猜你喜欢
    • 2021-10-27
    • 2016-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-28
    • 2014-11-01
    • 2020-08-16
    相关资源
    最近更新 更多