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

相关推荐
杀生丸学AI5 小时前
【无标题】VGGT4D:用于4D场景重建的视觉Transformer运动线索挖掘
人工智能·深度学习·3d·aigc·transformer·三维重建·视觉大模型
Miss_SQ7 小时前
Webgl打包后删除StreamingAssets文件夹下多余资源
unity·c#·webgl
Monkey_Xuan10 小时前
C#中的引用传递和值传递
unity·c#
东芝、铠侠总代1361006839310 小时前
为高精度3D打印打造高性价比的——东芝TB67S579FTG
3d·步进电机
CreasyChan11 小时前
C# LINQ 深度解析:优缺点与性能陷阱
unity·c#·游戏开发
拉姆哥的小屋13 小时前
突破传统PINN瓶颈:基于LSTM-格林函数的3D瞬态温度场智能预测新方法
人工智能·3d·lstm
二狗哈15 小时前
Cesium快速入门16:Primitive多个实体与颜色修改
3d·webgl·cesium·地图可视化
freshman11817 小时前
Unity动画控制
unity
CG_MAGIC19 小时前
云渲染时代的选择:Blender与KeyShot对比及指南
3d·blender·效果图渲染·建模教程·渲云渲染·keyshot
IMPYLH19 小时前
Lua 的 xpcall 函数
开发语言·笔记·后端·游戏引擎·lua