Advertisement

unity3d的GUI元素的界面坐标系统总结(有公式)

阅读量:

各位好,我是孙广东,近期正在开发一款游戏,其中UI部分采用了系统自带的GUI组件,过程中遇到了诸多挑战。相信大家平时较为熟悉的UI工具可能是NGUI或者2DTOOLKIT。不多赘述。

Unity平台中存在四个关键的坐标体系。

有兴趣了解相关内容的读者可以参考以下文章:

今天我将重点讲解两个内容:GUIText 与GUITexture。

1、GUIText

关于锚点(Anchor)的概念在此不再详述。在NGUI、tookit2d以及Cocos2d等框架中,这一概念同样具有重要地位,并且对于图像而言,其作用相当于图像自身的坐标原点。

而GUIText 对象本身也具备锚点设置功能,但仅提供九种选项。这些选项用于确定显示文本整体的坐标原点位置。

每个对象都包含Transform组件,而在GUIText对象中具有实际意义的属性是Position。那么这个Position究竟表示什么呢?

一个关键的计算公式如下:

整个文本元素在窗口屏幕上的整体坐标原点位置可表示为:

pos(x,y) = (Position.x*Screen.width + PixelOffset.x, Positi

全部评论 (0)

还没有任何评论哟~