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));

相关推荐
璞瑜无文5 小时前
Unity 游戏开发之入门
unity·游戏引擎
一线灵7 小时前
Axmol 引擎系列教程之 - 如何切换引擎依赖库镜像
游戏引擎
毛甘木7 小时前
Unity ComputeShader 基础语法与使用教程
unity·computeshader
小清兔8 小时前
一个unity中URP的环境下旋转天空盒的脚本(RotationSky)
开发语言·数据库·学习·程序人生·unity·c#·游戏引擎
EQ-雪梨蛋花汤8 小时前
【Unity笔记】 WorldStreamer2指南——针对大世界的流式加载与优化
笔记·unity·游戏引擎
迪普阳光开朗很健康8 小时前
适用Unity的AndroidStudio项目自动修改打包文件名称的方案
unity·游戏引擎
科研面壁者8 小时前
SPSS——绘制“简单分布散点图”,“矩阵散点图”,“简单点图”,“重叠散点图”,“3D分布散点图”
3d·信息可视化·矩阵·数据分析·spss·科研绘图
米芝鱼9 小时前
Unity自定义按钮
算法·ui·unity·游戏引擎·编辑器扩展
米芝鱼9 小时前
Unity自定义TextImage,鼠标悬浮显示信息
算法·ui·unity·编辑器·游戏引擎·图形渲染
laoliu199610 小时前
使用VScode+AI大模型驱动Blender建模
3d·ai·blender