前言
之前开发遇到过这样一个情况
UICanvas的相机是正交相机
场景相机也是正交相机 因为是2D游戏
出现的问题是:当创建UI血条想让血条跟随 3维场景下的某个物体 出现位置偏差
解决方式
第一种情况
UICanvas的相机是正交相机
场景相机也是正交相机
把动态创建出来需要跟随3D物体的UI的父级锚点 铆钉在左下角

这样再把3D物体的坐标转换到屏幕坐标
Vector2 screenPos = RectTransformUtility.WorldToScreenPoint(Camera.main, Target.position);
rect_tran.anchoredPosition <

本文介绍了在Unity中,当场景和UI相机都使用正交相机时,UI元素跟随3D物体可能出现的位置偏差问题及解决方案。包括将UI父级锚点设置在左下角,3D坐标转屏幕坐标,以及透视相机下如何处理的三种情况。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



