2012-10-31 49 views

回答

2

你的意思是你想要能夠在精靈上設置目標和選擇器嗎?

您可以通過設置一個方法來存儲目標和選擇器在實例變量中。

__weak id _target; 
SEL _selector; 

-(void)setTarget:(id)target andSelector:(SEL)selector 
{ 
    _target = target; 
    _selector = selector; 
} 

-(void)ccTouchesEnded... 
{ 
    [_target performSelector:_selector]; 
} 
+0

是的,非常感謝你,這是我爲後。對不起,以前不能正確表達這一點。 – mm24

1

在圖層中,首先啓用觸摸並添加ccTouchesBegan來跟蹤觸摸。

self.isTouchEnabled = YES; 

您可以使用此功能找到觸摸。

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    UITouch *myTouch = [touches anyObject]; 
    CGPoint touchLocation = [myTouch locationInView:[myTouch view]]; 
    touchLocation = [[CCDirector sharedDirector] convertToGL:location]; 

    if(CGRectContainsPoint([sprite boundingBox], touchLocation)) 
    { 
     [sprite youTouched]; 
    } 
} 
+0

謝謝,這是不是我所要求的不過是一個不錯的替代 – mm24