在Sprite Kit中创建相机效果



我正在尝试创造一款当用户触碰足够接近iPhone屏幕顶部时能够滚动的游戏。这是我目前所看到的:

 -(void)update:(CFTimeInterval)currentTime {
   CGPoint currentLocation = [currentTouch locationInView:currentTouch.view];
   if (currentLocation.y > 100) {
    _world.position.y - 25;

   }
}

当前位置是从我的touchesBegan方法中注册的触摸派生的CGPoint。我取了它的y (x不重要,我不认为),并告诉它移动SKNode,我的场景中的所有东西都附着在下面。什么都没有发生,我得到的警告,"表达式结果是未使用的"在我的然后的声明。我只是即兴发挥一下。你知道为什么它不起作用或者更好的解决方案吗?

您没有赋值这个减法的结果,因此结果被丢弃:

_world.position.y - 25;

实际分配这个新位置:

CGFloat newY = _world.position.y - 25;
_world.position = CGPointMake(_world.position.x, newY);

最新更新