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

相关推荐
林智勇(小学信息技术高级教师)43 分钟前
三年级自学3DOne六次入门
3d
jtymyxmz6 小时前
《Unity Shader》10.1.4 折射
unity·游戏引擎
在路上看风景7 小时前
12. Burst
unity
平行云PVT9 小时前
实时云渲染解决UE5 像素流插件迁移及传输数据受限问题
unity·ue5·xr·实时云渲染·云桌面·像素流·云推流
muyouking1110 小时前
Rust Slice 完全指南:从基础用法到 3D 场景实战
开发语言·3d·rust
熬夜敲代码的小N12 小时前
Unity WebRequest高级操作:构建高效稳定的网络通信模块
android·数据结构·unity·游戏引擎
萘柰奈12 小时前
Unity【小问题】----URP项目中加载AssetBundle中的预设体即使加载了依赖的材质依然是紫色的问题
unity·游戏引擎·材质
yesyesido13 小时前
3D在线魔方模拟器
科技·算法·3d·生活·业界资讯·交友·帅哥
sword_csdn13 小时前
《SAM 3D: 3Dfy Anything in Images》学习总结
人工智能·3d
wonder1357914 小时前
UGUI合批分析和优化方法整理
unity·ugui