我的场景中有两个精灵,我想向不同的方向移动。我尝试了以下方法来搜索,但我无法得到任何工作。这是我迄今为止最好的。 如果有人能伸出援助之手那么棒。
-(void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint touchLocation = [touch locationInNode:self];
if(CGRectContainsPoint([redLeash boundingBox], touchLocation))
{
redLeash.position = touchLocation;
}
else if
(CGRectContainsPoint([blueLeash boundingBox], touchLocation))
{
blueLeash.position = touchLocation;
}
}
答案 0 :(得分:0)
试试这个。我在这里打字,所以可能会有一些语法错误,但它应该工作。
-(void)touchMoved:(UITouch *)touch withEvent:(UIEvent *)event
{
CGPoint touchLocation = [touch locationInNode:self];
if(CGRectContainsPoint([redLeash boundingBox], touchLocaiton))
{
[redLeash setPosition:touchlocation];
}
else if (CGRectContainsPoint([blueLeash boundingBox], touchLocation))
{
[blueLeash setPosition:touchLocation];
}
}