我正在尝试创造一款当用户触碰足够接近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);