【发布时间】:2013-10-12 14:37:25
【问题描述】:
我刚开始使用 SpriteKit,我正在发现 API。当按下并按住按钮时,我有一个要在屏幕上移动的对象。所以我所做的是在用户仍然持有并继续调用相同的方法以每 0.1 秒移动对象时设置一个 NSTimer。对象确实移动了,但是在某个点移动时,它不会显示水平的平滑过渡。所以我使用 NSLog 来查看对象的位置,我发布说它减去了 10 个点而不是 0.5 个点。这是代码:
SKAction *moveLeft = [SKAction moveToX:((CGFloat)[[self childNodeWithName:@"Hero"] frame].origin.x)-0.5 duration:0.1];
[[self childNodeWithName:@"Hero"] runAction:moveLeft];
我该如何解决这个问题?此外,我在控制台中意识到坐标就像 150.000000 而不是 150 或 150.0。会是这个问题吗?
以前使用过 SpriteKit 的人的另一个问题! 在游戏场景中,您想在场景类或视图控制器中添加一个按钮?
【问题讨论】:
-
每个帖子一个问题。
-
如果将 - 0.5 移到括号内会发生什么?还要确保在减号之后有一个空格,以免使用一元 -
标签: ios objective-c sprite-kit