项目场景:
提示:UGUI 跟随 3D物体:
例如:血条,提示框
问题描述:
提示:UI跟随物体:
@Override
rectTransform.position = UICamera.ScreenToWorldPoint(MainCamera.WorldToScreenPoint(worldPos));
解决方案:
UICamera :ui相机,MainCamera:照射3D场景的相机
1,先把3D物体的世界坐标传入MainCamera.WorldToScreenPoint(worldPos)获得屏幕相机坐标;
2,把获得的坐标传入 UICamera.ScreenToWorldPoint() 获得相对UI相机的的世界坐标;
3,设置 rectTransform.position 的position,记得一定是position,不是anchoredPosition!!!