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)
还没有任何评论哟~
