【问题标题】:How to show rectangle playing cards with a perspective view on a table?如何在桌子上以透视图显示矩形扑克牌?
【发布时间】:2016-11-25 09:24:59
【问题描述】:

我正在 cocos creator 上开发 2D 纸牌游戏。

我想模拟游戏的透视图。我创建了一个带有透视图的表格图像。现在我想在卡片放在桌子上时以透视图显示卡片。

我的扑克牌图像是矩形。我想将它们转换为梯形。

要做到这一点,我似乎必须从顶部边缘缩小。 节点可以倾斜,但不提供任何功能来执行此类操作。

谁能建议如何做这样的事情?

【问题讨论】:

    标签: perspective cocos2d-js skew


    【解决方案1】:

    在 Cocos2d-html5 v3.9 及更早版本中,您可以应用以下透视变换:

    node.getCamera().setEye eye_x, eye_y, eye_z
    

    不过它只在 WebGL 模式下工作,并且已经被标记为“已弃用”。

    移除了介于 v3.10 和 v3.12 之间的相机支持,并引入了新的(更快的)渲染器。

    目前只支持仿射变换,也就是说最新的 Cocos2d-js 还没有透视变换。

    【讨论】:

    • 我想,没有办法真正获得透视变换。有没有办法调整精灵的角点或类似的东西可以模拟透视图。我是 cocos creator 的新手,做这种事情的标准方法是什么?
    猜你喜欢
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 2016-03-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多