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 分钟前
World Labs & Paraverse:统一3D世界的创造与访问
3d·unity·ai·ue5·aigc·实时云渲染·云xr
3DVisionary42 分钟前
微米级精度:小尺寸手机零部件的高效3D检测与质量控制案例
3d·智能手机·工业4.0·3d扫描技术·高精度测量·手机零部件检测·质量控制 qc
二川bro3 小时前
第54节:安全防护 - 3D场景中的XSS防御
安全·3d·xss
jtymyxmz6 小时前
《Unity Shader》7.2.3 实践 在切线空间下计算
unity·游戏引擎
在路上看风景10 小时前
1.5 Material
unity
reddingtons10 小时前
Firefly Text-to-Texture:一键生成PBR武器材质的游戏美术效率革命
人工智能·3d·prompt·材质·技术美术·游戏策划·游戏美术
二川bro16 小时前
第55节:无障碍设计 - 3D内容的可访问
3d
GISer_Jing16 小时前
Three.js核心技术解析:3D开发指南
javascript·3d·webgl
geng_zhaoying1 天前
在VPython中使用向量计算3D物体移动
python·3d·vpython
中科米堆1 天前
机械行业案例 | 大型钢部件三维扫描3D尺寸检测解决方案-CASAIM
3d·3d全尺寸检测