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

Cocos2d x 解释不同X和Y的RotateTo发生了什么?,cocos2d-x,cocos2d-x-3.0,Cocos2d X,Cocos2d X 3.0,RotateTo提供了两种创建方法—一种方法允许您仅指定要旋转的单个角度,另一种方法可以为X和Y指定不同的角度 我不明白使用后一种方法时会发生什么(为X和Y指定角度)。在形式上,只是两者使用相同的角度 有人能解释一下,当你指定两个不同的角度时,实际发生了什么,以及这种情况在什么时候会真正有用吗?我已经试过了,但我不知道这有什么用 编辑:我知道使用不同的x,y和相同的输出看起来不同。实际上我自己也试过。我的问题是——这有什么意义?在哪种情况下它有用?给出一个角度和两个不同的x和y之间有区别。对于单

RotateTo提供了两种创建方法—一种方法允许您仅指定要旋转的单个角度,另一种方法可以为X和Y指定不同的角度

我不明白使用后一种方法时会发生什么(为X和Y指定角度)。在形式上,只是两者使用相同的角度

有人能解释一下,当你指定两个不同的角度时,实际发生了什么,以及这种情况在什么时候会真正有用吗?我已经试过了,但我不知道这有什么用


编辑:我知道使用不同的x,y和相同的输出看起来不同。实际上我自己也试过。我的问题是——这有什么意义?在哪种情况下它有用?

给出一个角度和两个不同的x和y之间有区别。对于单个,我们给出一个角度,例如90°,对于第二个,我们将为x和y提供单独的角度,以创建动作。动画的外观与两者不同。它们的使用实际上取决于您的项目需要

例如,如果您的代码如下所示

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

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

输出将如下所示

但是,当您指定不同的角度时,可以感觉到动画之间的差异,即为x和y指定单个角度和不同角度

单角度:-
CCFiniteTimeAction*actionRotate1=CCRotateTo::create(6.0540)

输出为:-

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

输出为:-

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


希望这对您有所帮助。

我知道它看起来不一样。实际上我自己也试过。我的问题是——这有什么意义?在哪种情况下它有用?