撰写了文章 更新于 2017-03-12 09:51:20
Devlog 4
[题图: Kerbal Space Program]
最近,我遇到了一个bug!
我想这应该是个bug,在项目里反复测试,应该没错,嗯。
情况是这样的:
我发现在unity的2d预览版里,任何sprite都会无视掉pivot设置,以中心点参与自定义的transparency sorting,如图:
高个子的sprite是自定义的pivot,位于(0.5, 0.25),而矮个子则是默认center,所以他们事实上在这个场景中是应当有着相同的y值的。
Inspector中的数据也能证明这一点。然而显然同一个桌椅tile的桌腿挡住了高个子,但是矮个子却能够挡住椅子腿。
可以在Frame Debuger中看下绘制顺序:
如图绘制顺序是:高个子->上排桌椅->矮个子。
按理说我的Transparency Sort Mode 是按照(0,1,0)定义的,因此两个y值相同的角色应当Batch在一起绘制,不可能中间差一个y值更小的桌椅的。所以我想只能解释为高个子被无视掉了自定义的pivot,直接以center参与排序。
我把这个bug汇报到了官方2d-preview板块:
然后一周了没回复,尝鲜吃预览版果然就是要有当小白鼠的觉悟啊……