【发布时间】:2016-11-25 09:24:59
【问题描述】:
我正在 cocos creator 上开发 2D 纸牌游戏。
我想模拟游戏的透视图。我创建了一个带有透视图的表格图像。现在我想在卡片放在桌子上时以透视图显示卡片。
我的扑克牌图像是矩形。我想将它们转换为梯形。
要做到这一点,我似乎必须从顶部边缘缩小。 节点可以倾斜,但不提供任何功能来执行此类操作。
谁能建议如何做这样的事情?
【问题讨论】:
标签: perspective cocos2d-js skew
我正在 cocos creator 上开发 2D 纸牌游戏。
我想模拟游戏的透视图。我创建了一个带有透视图的表格图像。现在我想在卡片放在桌子上时以透视图显示卡片。
我的扑克牌图像是矩形。我想将它们转换为梯形。
要做到这一点,我似乎必须从顶部边缘缩小。 节点可以倾斜,但不提供任何功能来执行此类操作。
谁能建议如何做这样的事情?
【问题讨论】:
标签: perspective cocos2d-js skew
在 Cocos2d-html5 v3.9 及更早版本中,您可以应用以下透视变换:
node.getCamera().setEye eye_x, eye_y, eye_z
不过它只在 WebGL 模式下工作,并且已经被标记为“已弃用”。
移除了介于 v3.10 和 v3.12 之间的相机支持,并引入了新的(更快的)渲染器。
目前只支持仿射变换,也就是说最新的 Cocos2d-js 还没有透视变换。
【讨论】: