Advertisement

[Unity][NGUI]精灵小地图点击跳转

阅读量:

通过点击NGUI按钮精灵所对应的小地图,实现小地图坐标向大地图坐标的转换过程

逻辑示意图

黑色区域表示Unity编辑器中的Game视图界面

绿色区域标识的是位于右上角的NGUI按钮精灵所关联的小地图区域

红色区域则代表Game视图中所显示的坐标信息

获取鼠标相对于屏幕的坐标信息,以及小地图所限定区域的坐标数据。由此可推算出鼠标在NGUI小地图上点击位置相对于NGUI按钮的比例坐标,进而将其转换为大地图上的坐标,同时也能对应到UNITY编辑器中物体的真实坐标。

为何小地图所限定区域的坐标是

复制代码
 MaxVector2

    
 (nguiButton.transform.localPosition.x+Screen.width/2,
    
 nguiButton.transform.localPosition.y+Screen.heigt/2)
    
    
    
    
复制代码
 MinVector2

    
 (nguiButton.transform.localPosition.x-Screen.width/2,
    
 nguiB

全部评论 (0)

还没有任何评论哟~