想尝试解决字体偏移问题

谷主你好,
目前我们使用Laya2.13版本+fairygui6.0.2版本
使用微软雅黑。发现实际运行位置上有一定的偏差。
想自己尝试解决这个问题。
 
如图:

20240530-171517.jpg

fairygui中文字上下有明显的留白。

请问咱们fairygui是使用unity2018.4.7f1开发的吗?
我用这个版本测试同样字体和字号的高度和fairygui中不一样
12号雅黑:unity 16px,fairygui 19px
24号雅黑:unity 31px,fairygui 34px
 
我想通过了解fairygui本身计算文本的宽高原理来调整laya文本布局的逻辑。
最终达到优化这个偏移的问题。
 
希望谷主能告知一下编辑器的文本宽高是怎么计算出来的。
已邀请:

谷主

赞同来自: yjwcom001

这有点难啊。laya3.0我会将fairygui制作移植到laya ide里,这样就能完全一致了。

谷主

赞同来自:

编辑器是Unity制作的,由Unity渲染,计算也是Unity底层提供。

yjwcom001

赞同来自:

同步下进度。
通过查看unity的fairygui源码和测试,unity上文本宽高首先会上下左右+2像素,这个应该是页游时代留下来的,
方便加粗和描边不被裁剪。
 
第二个点。字体的高度计算Unity和webgl是不一样的,以及laya native也会稍许差别。
 
接下来就是搞清楚unity和webgl计算为啥不一样,以及对应的关系,有没有线性计算公式

要回复问题请先登录注册