我一直在玩一些新的 flash 10 3d 可能性,发现在 3d 中旋转精灵相当容易:
var card:Sprite = new MyCard()
card.x = 100
card.y = 100
card.z = 200
card.rotationX = -60
addChild(card)
简单而有效,这显示了卡片的透视旋转。
现在我想使用正交投影,但我不知道从哪里开始。DisplayObject 确实有一个 perspectiveProjection 成员,但它当然只能进行透视投影。也许我应该使用 transform.matrix3D?
我认为这应该不会太难,但我不知道如何解决这个问题。
更新:正如其中一条评论所暗示的:将perspectiveProjection.fieldOfView 设置为接近0(10 实际上在我的设置中产生比0.1 更好的结果)你会得到一个几乎正交的投影,这可能已经足够好了。