【问题标题】:How do you make a CCSprite appear as slanting like the star wars intro?你如何让 CCSprite 看起来像星球大战前奏那样倾斜?
【发布时间】:2014-03-07 17:20:31
【问题描述】:

倾斜 x 和 y 坐标不会产生这种效果。关于如何实现这种效果的任何想法?我已经使用了 cccamera,但是没有关于如何正确实现它的示例。顺便说一句,这张图片来自 cocos2dx 尝试了 c++ 代码仍然不起作用

【问题讨论】:

  • 试试 skew 属性,或者启用 3d 投影并使用 CCCamera
  • 嗨,就像我说的那样,我尝试了 skew(X & Y),但没有给我那种效果。您如何使用 3d 投影?我看到你最近的一篇关于 CCCamera 的帖子仍然没有给我那种效果。您介意提供另一个示例代码吗?谢谢
  • 看看类名中带有“3D”的动作,它们使用3D投影(我相信需要将导演的投影设置为3D而不是正交)。如果我没记错的话,他们使用 CCCamera 来实现效果,但我可能是错的。
  • 知道了,谢谢!知道为什么“camera/CCCamera”cocos2d v3 没有它了吗?

标签: cocos2d-iphone


【解决方案1】:

我觉得我需要一劳永逸地分享这个。因此,当您想要一个倾斜的 45 度或伪 3d 背景视图时,相机就是这样工作的:

首先将您的导演设置为 3d 透视图

[director_ setProjection:kCCDirectorProjection3D];

如果您只希望某些精灵以这种方式出现,请记住这一点 所有节点都有摄像头(cocos2d v.3 似乎没有了,我不知道为什么) 所以你这样做:

[mysprite.camera setEyeX:0 eyeY:-40 eyeZ:10];
[mysprite.camera setUpX:0 upY:0 upZ:1];

使用适合您需要的价值观。希望对其他人有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多