ios - 如何在 Sprite Kit 中创建一个永远循环的自动反转动画?

标签 ios iphone sprite-kit skaction

我正在尝试做一个简单的自动倒车动画。

SKAction *a = [SKAction moveToX:10 duration:0.5];
a = [SKAction repeatActionForever:a];
[car runAction:a];

但 Action 不会逆转。如何获得与 Core Animation 类似的自动反转效果?

最佳答案

Andrey Gordeev 的回答足够接近,

float x = car.position.x;
SKAction *a = [SKAction moveToX:(x+10) duration:0.5];
SKAction *b = [SKAction moveToX:x duration:0.5];
SKAction *seq = [SKAction sequence:@[a,b]];
[car runAction:[SKAction repeatActionForever:seq]];

moveToX:(x+10) 将使它摆动 10(而不是在 X=10 点移动)。

关于ios - 如何在 Sprite Kit 中创建一个永远循环的自动反转动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20734082/

相关文章:

ios - 带有自动布局的静态 UITableViewCell 的自动高度未在 IB 中更新(但在运行时有效)

ios - 为什么我的节点闪烁? (快速得分)

iphone - 制作跨所有操作系统的电话应用程序

iphone - iCarousel 在开始滚动时变得卡住

swift - 无法选择我添加到屏幕的暂停按钮

ios - Objective C - 多次运行方法,完成后运行另一个方法

iphone - 使用 View Controller 包含, child 失去 parent

ios - 检测旋转 CAShapeLayer 上的触摸

ios - 超过iOS App的可执行文件大小

ios - 应用查询 IPv4 服务器的 IPv6 应用商店拒绝