所以,在我的ios pacman游戏中,在pacman和敌人砖之间检测到碰撞后,此方法运行。假设停止游戏计时器,显示开始按钮并将pacman返回到他的起点。该方法正常运行,除了pacman停留在他所在的地方并且永远不会回到他的起点,我是否在改变中心点时犯了一个明显的错误?
-(void)lose{
[self stopTimer];
self.play.hidden = FALSE;
_start = CGPointMake(30, 247);
self.pacman.center = self.start;
[self.pacman setNeedsDisplay];
}
感谢您的帮助, 亚历
答案 0 :(得分:0)
如果您愿意这样做有任何问题。
self.pacman.center = CGPointMake(30, 247);
答案 1 :(得分:0)
尝试在设置新值之前和之后记录pacman的中心:
NSLog(@"Pacman's center: (%f, %f)", self.pacman.center.x, self.pacman.center.y);