lizijie|阿毛
lizijie|阿毛
pss显示为负数
 遗憾提供不了重现操作!!!
渲染一个表情在v3.0的实现里,流程大致如下: **【流程一】** InlineText.OnPopulateMesh转换表情顶点至全局坐标,InlineManager.UpdateTextInfo再将全局坐标转换到SpriteGraphic下的局部坐标。 **【流程二】** InlineManager.Update合批相同表情ID的Mesh,转输到SpriteGraphic.OnPopulateMesh作最终渲染。 因为InlineManager.Update合批Mesh,所以这两个流程相差1帧。如果InlineText的坐标在这帧变动了(如列表划动),因为没其它逻辑去强刷缓存在InlineManager的EmojiText.Taurus.MeshInfo坐标,所以SpriteGraphic.OnPopulateMesh使用的是不正确的坐标。结果显示上表情位置偏移了。 像ChatTest样例中,监听ScrollRect.onValueChanged事件,修复SpriteGraphic坐标并未解决以上问题。因为它是与 **【流程一】** 同帧进行。依然与 **【流程二】** 相差了1帧。 ```c# private void OnSrcollViewChanged(Vector2 pos) { _spriteRect.anchoredPosition = _scrollView.content.anchoredPosition; } ``` **测试代码如下:** ```c# public class Test : MonoBehaviour {...
大多数编程语言本身都提供***数组类型***,并且可以自定义排序。以lua为例 ```lua local list = { {name="a", count=1}, {name="b", count=2 } table.sort(list, function(a, b) if a.count ~= b.count then return a.count < b.count else return a.name < b.name end return...