用不同的X和Y解释RotateTo发生了什么?

时间:2014-07-15 05:18:51

标签: cocos2d-x cocos2d-x-3.0

RotateTo有两个创建方法 - 一个允许你只指定一个角度来旋转,另一个可以指定X和Y的不同角度。

我不明白当你使用后者时会发生什么(指定X和Y的角度)。在表单中,它只是用于两者的相同角度。

当你指定两个不同的角度时,有人可以解释实际发生的事情,以及这实际上有用的情况吗?我已经尝试过了,但我无法弄清楚它是如何有用的?

编辑:我知道使用不同的x,y vs相同的输出看起来不同。我其实是自己尝试过的。我的问题是 - 重点是什么?在哪种情况下有用?

1 个答案:

答案 0 :(得分:1)

给出单个角度和两个不同的x和y之间存在差异。对于Single,我们给出一个角度,例如90°,如果是第二个,我们将为x和y分别设置一个角度来创建一个动作。动画的外观不同于两者。它们的使用实际上取决于您的项目需求。

对于Eg如果您编码如下

单角: - CCFiniteTimeAction* actionRotate1 = CCRotateTo::create(6.0, 90);

不同的x和y角度: - CCFiniteTimeAction* actionRotate1 = CCRotateTo::create(6.0, 90,90);

输出将是这样的

90° Output

但是当你给出不同的角度时,可以感觉到动画之间的差异是为了给出单个角度并给出x和y的不同角度。

单角: - CCFiniteTimeAction* actionRotate1 = CCRotateTo::create(6.0, 540);

输出结果为: - Single Angle Output

不同的x和y角度: - CCFiniteTimeAction* actionRotate1 = CCRotateTo::create(6.0,0,540);

输出结果为: - Different x and y Output

当我们为x和y赋予不同的角度时,您可以感觉到动画发生了变化。它为您提供flip like animation外观,但在单角度的情况下,指定的图像只是旋转到所需的角度。

希望这会对你有所帮助。