unity中UI、shader显示在3D物体前

需要将物体转化成视口坐标而不是屏幕坐标

                Vector3 viewPoint=EScreenCamera.WorldToViewportPoint(CurENeedShowPosition);

                x = viewPoint.x * Screen.width;

                y = viewPoint.y * Screen.height;

            mESignMaterial.SetVector("_LP1", new Vector4(x, y, mESignMaterialVector4.z, mESignMaterialVector4.w));

相关推荐

  1. unityUI、shader显示3D物体

    2024-02-20 14:36:02       53 阅读
  2. unity实现3D物体UI前方

    2024-02-20 14:36:02       55 阅读
  3. Unity显示物体的边框

    2024-02-20 14:36:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-20 14:36:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-20 14:36:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-20 14:36:02       82 阅读
  4. Python语言-面向对象

    2024-02-20 14:36:02       91 阅读

热门阅读

  1. LeetCode 93. 复原 IP 地址

    2024-02-20 14:36:02       56 阅读
  2. yum方式快速安装mysql

    2024-02-20 14:36:02       53 阅读
  3. 动态规划之编辑距离(接上一个题)

    2024-02-20 14:36:02       56 阅读
  4. 物联网芯片ESP8266 介绍

    2024-02-20 14:36:02       47 阅读
  5. React setState同步还是异步

    2024-02-20 14:36:02       67 阅读
  6. python + requests + pytest 接口自动化测试

    2024-02-20 14:36:02       55 阅读