我得到了一个 Sprite,我正在使用 rotationX 和 rotationY 进行旋转。这会将剪辑转换为 3d 对象。这使得其中的文本变得模糊。
当我将此剪辑旋转回 rotationX=0 和 rotationY=0 时,我正在设置:
this.transformation.matrix3D = null;
这使得文本清晰。
但是,当我向这个 Sprite 添加另一个剪辑时,它的 z=400(或任何 z)。文本不会变得清晰,我旋转的 Sprite 中的其他剪辑似乎仍然是 3d,即使我设置:
this.transformation.matrix3D = null;
当旋转为 0 时,我什至尝试在 z=400 的剪辑上删除 Child。并且还尝试在该剪辑上设置 matrix3D = null。但这无济于事。任何人有任何想法如何“摆脱” z = 400 的剪辑的 3d?或者我是否必须将带有 z 的剪辑从我正在旋转的剪辑上移开(其他事情会搞砸=)?
最佳答案
据我了解,您的问题已在 Keith Peters 的这篇文章中讨论过,您可能想看看他的解释非常好:
http://www.bit-101.com/blog/?p=2391
“基本上,如果您有一系列三个或更多嵌套对象,并将 3D 转换应用于其中两个,则嵌套在这两个对象之间的任何剪辑都将成为 3D 对象(即具有 matrix3D 属性)。”