笔记 3d模型转为 2dUI中的 坐标



竖屏


//得到模型原始高度
float mode_height =  GetComponent().bounds.size.x;
//得到模型缩放比例
float mode_y_scale = transform.localScale.y;
//模型真正的高度
float Real_Height = mode_height * mode_y_scale;
//A 朝向 B
A.transform.LookAt(B.transform);




//得到模型头顶在3D世界中的坐标
//(默认NPC坐标点在脚底下)所以这里加上npcHeight它模型的高度即可
Vector3 worldPosition = new Vector3 (transform.position.x , transform.position.y + npcHeight,transform.position.z);
//根据模型头顶的3D坐标换算成它在2D屏幕中的坐标
Vector2 position = camera.WorldToScreenPoint (worldPosition);
//得到真实模型头顶的2D坐标
position = new Vector2 (position.x, Screen.height - position.y););

你可能感兴趣的:(笔记 3d模型转为 2dUI中的 坐标)