(RotateTo和RotateBy实现旋转)
a. RotateTo: 将对象旋转到某个角度,不会保留原来的角度
b. RotateBy: 将对象旋转了某个角度,保留原来的角度
注意:
X轴和Y轴是平面坐标系的两个轴。
创建RotateTo对象:(旋转到某个角度)
(1) RotateTo::create(旋转所需时间,沿X轴旋转的角度,沿Y轴旋转的角度);
(2) RotateTo::create(旋转所需时间,同时沿X,Y轴旋转的时间);
创建RotateBy对象:(旋转了某个角度)
(1) RotateBy::create(旋转所需时间,沿X轴旋转的角度,沿Y轴旋转的角度);
(2) RotateBy::create(旋转所需时间,同时沿X,Y轴旋转的时间);
//RotateTo实现旋转,不能逆向执行动作
auto rotateTo = RotateTo::create(0.2,180,0);
sprite->runAction(rotateTo);
auto rotates = RotateTo::create(0.2,80);
sprite->runAction(rotates);
//RotateTo实现旋转
auto rotateBy = RotateBy::create(0.2,180,0);
sprite->runAction(rotateBy);
auto rotates = RotateBy::create(0.2,80);
sprite->runAction(rotates);
//RotateTo实现旋转,延时2秒,执行逆向动作
auto rotateBy = RotateBy::create(0.2,180,0);
sprite->runAction(rotateBy);
//延迟动作
auto time = DelayTime::create(2);
auto seq = Sequence::create(rotateBy,time,rotateBy->reverse(),NULL);
sprite->runAction(seq);
(JumpTo和JumpBy实现跳跃)
a. JumpTo : 让对象跳跃到某个位置,不保存原来的位置
b. JumpBy: 让对象跳跃了多少距离,保存原来的位置
创建JumpTo对象:
JumpTo::create(动作执行时间, 跳跃到的位置, 每次跳跃的高度,跳跃的次数);
跳跃的次数: 当前点到目的点之间要跳跃多少次。