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

相关推荐
top_designer6 小时前
Substance 3D Stager:电商“虚拟摄影”工作流
人工智能·3d·设计模式·prompt·技术美术·教育电商·游戏美术
tealcwu11 小时前
【Unity小技巧】如何将3D场景转换成2D场景
3d·unity·游戏引擎
3DVisionary11 小时前
基于XTOM蓝光扫描的复杂中小尺寸零件3D形貌重建与全尺寸误差分析
数码相机·3d·质量控制·3d尺寸检测·xtom蓝光扫描·复杂结构零件·中小尺寸测量
2401_8638014612 小时前
最常见的 3D 文件类型
3d
3DVisionary13 小时前
小尺寸手机零部件3D检测:高精度3D扫描如何助力高效质量控制
3d·智能手机·质量控制·精密测量·3d扫描检测·手机零部件·小幅面扫描
全栈陈序员13 小时前
用Rust和Bevy打造2D平台游戏原型
开发语言·rust·游戏引擎·游戏程序
鹿野素材屋15 小时前
Unity模型中人形角色的嘴巴一直开着怎么办
unity
世洋Blog19 小时前
Unity面经-List底层原理、如何基于数组、如何扩容、List存储泛型、List有关在内存中的结构
unity·面试·c#·list
二川bro1 天前
第47节:机器学习:3D姿态估计与动画驱动
人工智能·机器学习·3d
中科米堆1 天前
冲压钣金件案例 | 三维扫描3d偏差检测分析解决方案-CASAIM
人工智能·3d·3d全尺寸检测