exdev / ex2d-dev

2D framework and pipeline for Unity3D
ex-dev.com/ex2d
GNU General Public License v3.0
6 stars 3 forks source link

Scene Editor 中 custom size 的编辑在勾选了 use texture offset 后会发生错误 #15

Closed jwu closed 11 years ago

jwu commented 11 years ago

RT

jwu commented 11 years ago

同理还有 Scale 不为 (1.0, 1.0) 的时候

jwu commented 11 years ago

@tinytail 我发现在 exSpriteBase.GetLocalVertices(); 中,有 localScale 的矩阵传入。因为这个原因,照成在 exSceneEditor 中获取的local vertices list 带有 scale 信息。按道理,这里应该传进一个 identity 的 matrix。我不太理解原因。因为这个原因,照成了 anchor != Anchor.MidCenter 时, customSize 的 resize 控件点位置绘制错误。

注: 需要将 transform.Scale 改为不为1.0f 才能重现

希望 GetLocalVertices() 能够正确还原 local 信息而不是附带了 scale 信息。

screen shot 2013-08-24 at 11 48 21 am

jwu commented 11 years ago

@tinytail 在 CustomSize != 原有 Size的时候, useTextureOffset 计算出来的 offset 发生错误。