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

相关推荐
小马过河R15 分钟前
开发游戏需要哪些岗位和角色参与
游戏·游戏引擎·游戏程序
长沙红胖子Qt2 小时前
VTK开发笔记(九):示例Cone6,使用3D交互控件,在Qt窗口中详解复现对应的Demo
3d·vtk·交互·qt三维开发
大势智慧3 小时前
DasViewer 4.0 重磅发布,全面增强3DGS处理能力
3d·渲染·应用·效率·实景三维·高斯·成果
jtymyxmz3 小时前
《Unity Shader》11.3.1 续 流动的水流的阴影
unity·游戏引擎
世洋Blog3 小时前
Unity性能优化-2d游戏的DrawCall
游戏·unity·面试·性能优化·游戏引擎
YAY_tyy3 小时前
基于矩形区域的相机自动定位与飞行控制实现
前端·javascript·3d·cesium
jtymyxmz3 小时前
《Unity Shader》11.2.2 滚动的背景
unity·游戏引擎
Tatalaluola3 小时前
Unity使用EPPlus读取写入表格
unity·c#·游戏引擎·excel
呆呆敲代码的小Y3 小时前
【Unity 实用工具篇】 | Unity中的软遮罩组件 SoftMaskForUGUI 快速上手使用
游戏·unity·游戏引擎·免费游戏·遮罩·软遮罩·softmask