wolf-aowu

Results 4 comments of wolf-aowu

@luxingjian3685 我把 InlineText 中的 AutoLF 函数修改后换行就没有问题了 private bool AutoLF() { var settings = GetGenerationSettings(Vector2.zero); float width = cachedTextGeneratorForLayout.GetPreferredWidth(m_Text, settings) / pixelsPerUnit; // 下面这行修改了 原先的 rectTransform.sizeDelta.x 并不能所有时候都获取到文本框正确的宽度,但 rectTransform.rect.width 可以 bool widthResult...

但是我没太明白为什么要判断换行。从表现上来看,如果文本中存在自动换行,Unity还是会记录所有富文本标签顶点之类的信息,只有没有自动换行时才会不记录富文本标签顶点之类的信息?有什么依据可以参考的吗?

好的,谢谢。 可以顺便解答我一个疑惑吗? 我知道 GetGenerationSettings(Vector2.zero) 这个方法是返回文本设置,但是我对它得传入参数不太懂,为什么对于获取 width 的文本设置是使用 Vector2.zero,获取 length 的文本设置是使用 new Vector2(rectTransform.rect.size.x, 0.0f),就是这个传入参数我应该怎么知道我需要传入什么?

确实。我使用 Unity 自带的 Sprite Editor 也是按行和列切的方法切图,并且把 行数 设置成 正常行数的 2 倍,也就说一小块图片应该被分成上下两半,Unity 自带的是正确的,而插件就不正确了,安你说的改了以下就正确了。 但还有一个问题,如下图所示: 插件切出的图 ![插件切图问题](https://user-images.githubusercontent.com/44164171/144739802-d61f56c7-58c5-4df1-b5a3-8edc71afc121.png) 官方切出的图 ![插件切图问题(官方)](https://user-images.githubusercontent.com/44164171/144739823-5b27f1ef-abe4-40d7-99b4-f82623ea9651.png) 我正在查找是什么原因