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

相关推荐
沉默金鱼14 小时前
Unity实用技能-UI进度条
ui·unity·游戏引擎
AndrewHZ18 小时前
【图像处理基石】什么是光栅化?
图像处理·人工智能·算法·计算机视觉·3d·图形渲染·光栅化
二狗哈19 小时前
Cesium快速入门33:tile3d设置样式
3d·状态模式·webgl·cesium·地图可视化
老朱佩琪!21 小时前
Unity离线开发经验分享
unity·游戏引擎
接着奏乐接着舞。21 小时前
3D地球可视化教程 - 第6篇:蜂巢网格与自定义几何体
前端·vue.js·3d·threejs
Sator11 天前
unity的GPUInstance和GPU动画
unity·游戏引擎
戴西软件1 天前
戴西软件3DViz Convert:解锁三维数据流动,驱动一体化协同设计
大数据·人工智能·安全·3d·华为云·云计算
沉默金鱼2 天前
Unity实用技能-模型
unity·游戏引擎
军军君012 天前
Three.js基础功能学习一:环境资源及基础知识
开发语言·javascript·学习·3d·前端框架·threejs·三维
阿里云云原生2 天前
AgentRun:如何利用 AI Agent 构建现代化的舆情分析解决方案?
人工智能·unity·游戏引擎