2
我有一個像UIButton一樣的節點和一個在屏幕被觸摸時執行動作的節點。 問題是,獅子跳躍行動沒有被解僱。另外:兩個節點的名稱都是正確的。在UIView上檢測觸摸
我對的UIEvent代碼:
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInNode: self];
SKNode *node = [self nodeAtPoint:location];
UITouch *lionTouch = [touches anyObject];
CGPoint locationLion = [lionTouch locationInView:[self view]];
SKNode *lionNode = [self nodeAtPoint:locationLion];
if ([lionNode.name isEqualToString:@"veggieLion"]) {
if (!lionIsJumping) {
[self lionJump];
lionIsJumping = YES;
}
}
if ([node.name isEqualToString:@"repalyButton"]) {
// Button action
}
}
你登錄查看任一節點是否滿足isEqualToString條件? – AndyOS
是的。當我觸摸附近的獅子節點時它會發射。 –
你確定lionIsJumping是假的嗎?你能發佈更多的代碼嗎?該操作以及布爾值設置爲false的位置 – AndyOS