这是我的问题:我试图在屏幕周围移动拼图,然后如果它们非常接近则连接到另一块。我已经实现了这一点,尽管我的方式可能有些奇怪。我的问题是,一旦他们连接,我无法弄清楚如何将它们作为一个图像,而不是两个单独的实体。我真的很感激任何帮助或建议。以下是我一直在做的事情的样本:
- (void)touchesMovedNSSet *)touches withEventUIEvent *)event{
UITouch *touch = [touches anyObject];
[self dispatchTouchEvent:[touch view] toPosition:[touch locationInView:self.view]];
}
-(void)dispatchTouchEventUIView *)theView toPositionCGPoint)position{
if ((CGRectContainsPoint([picture frame], position))) {
picture.center = position;
}
if (CGRectContainsPoint([picture2 frame], position)) {
picture2.center = position;
}
}
答案 0 :(得分:0)
一旦他们连接了,你是否允许他们再次断开连接?如果没有,我只是销毁两个原始部分并用一个显示合并图像的对象替换它们。这种方法的一个有益的副作用是随着用户越来越接近完成拼图,对象的数量会随着时间的推移而下降。
答案 1 :(得分:0)
你还可以做的是设置一个连接片断的阵列,当选择其中一个片段时,你就知道现在同时移动两个片段(或所有连接片段)。