UGUI和NGUI 的屏幕坐标
指示UI 的localRotation.z
NGUI
NGUI_ui.transform.localPosition = new Vector3(x, y, 0);
UGUI
m_arrow.localPosition = new Vector3(x, y, 0);//RectTransform
rot_z =
(NGUI_ui.transform.eulerAngles.z > 180)?NGUI_ui.transform.eulerAngles.z-360:NGUI_ui.transform.eulerAngles.z
在参考资料1 的基础上,添加了 判断 地图指示UI 箭头指示的位置 来设置 自身 位于 屏幕 的哪个位置。
对 摄像机和 3D 玩家 实体 的坐标 进行 判断,进一步优化
...
/// <summary>
/// 玩家 对象
/// </summary>
public Transform m_target;
public RectTransform m_arrow; //UGUI UI指示箭头
/// <summary>
/// 屏幕中心点
/// </summary>
Vector3 m_Screen_Center;
public Vector3 cross;
float x = 0, y = 0, x_1 = 0, y_1 = 0,rot_z = 0;
//