50.曲面UI

50.FGUI进阶-曲面UI


50.1 知识点

什么是曲面UI

  • 曲面UI指的就是想把UI界面显示在一个3D物体上
  • 作为一个3D物体的贴图
  • 一般在VR、AR开发中常用

添加对应层

  • 当使用曲面UI时,需要用到捕获UI成纹理的功能,所以需要定义VUI、Hidden VUI这两个Layer。否则会出现警告。
  • 这两个Layer可以随便定义到没使用的层序号,但要注意所有相机的Culling Mask都不选择这两个层

制作曲面UI

将制作好的3D模型,以曲面为例放入场景中

在模型上挂载一个UIPainter组件,这时会自动添加Mesh Collider和Mesh Renderer组件

像类似UIPanel一样在UIPainter上设置包名和组件名

发现背景是黑色的 是因为材质的原因 可以创建FGUI材质球 放到MeshRenderer上



50.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Lesson50_FGUI进阶_曲面UI : MonoBehaviour
{
    void Start()
    {
        #region 知识点一 什么是曲面UI?
        //曲面UI指的就是想把UI界面显示在一个3D物体上
        //作为一个3D物体的贴图
        //一般在VR、AR开发中常用
        #endregion

        #region 知识点二 添加对应层
        //当使用曲面UI时,需要用到捕获UI成纹理的功能,所以需要定义VUI、Hidden VUI这两个Layer
        //否则会出现警告。这两个Layer可以随便定义到没使用的层序号,但要注意所有相机的Culling Mask都不选择这两个层
        #endregion

        #region 知识点三 制作曲面UI
        //1.将制作好的3D模型,以曲面为例放入场景中
        //2.在模型上挂载一个UIPainter组件,这时会自动添加Mesh Collider和Mesh Renderer组件
        //3.像类似UIPanel一样在UIPainter上设置包名和组件名
        #endregion

        #region 知识点四 UIPainter参数相关

        #endregion
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏