【发布时间】:2015-02-03 15:37:28
【问题描述】:
我正在尝试创建一个游戏。在这个游戏中,我希望用户能够通过触摸放置精灵图标。但是,我想这样做,以便如果用户单击具有已存在精灵的区域,则通过触摸创建的新精灵不会与先前存在的精灵重叠,而是转到最近的位置。
编辑:所以现在,我正在做的是每次将精灵添加到视图中时,我还将它添加到精灵数组中,该数组将跟踪当前使用创建的所有精灵
[array addObject:newObject];
因此,如果用户创建了一个新对象,我将首先通过遍历数组来检查位置,然后检查 x 和 y 位置。
for(SKSpriteNode __strong *object in Objects){
if(touchedObject.position.x != object.position.x
&& touchedObject.position.y != object.position.y){
//add the sprite
}
}
我遇到的第一个问题是位置返回 0.0000
【问题讨论】:
-
用代码编辑你的问题。你的问题发生其实有很多确定性。
标签: objective-c sprite