CCSprite と UIButton の両方を持つ cocos2d CCLayer クラスがあります。プレーヤーが画面上で UIButtons をタッチしてドラッグできるようにしたいと思います。指を離したときに、何らかのアクションを実行したいと考えています。
UIButton を作成してレイヤーに追加するコードのスニペットは次のとおりです-
UIButton* button = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[button setFrame:CGRectMake(240, 200, 50, 50)];
[[[[CCDirector sharedDirector] openGLView] window] addSubview:button];
[button addTarget:self action:@selector(buttonMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside];
UIButton を cocos2d レイヤー内に移動できます。私の質問は、UIButton から指が離されたことをどのように確認できますか?
PS/ Ray Wenderlich の cocos2d の UIView に関するチュートリアルと Steffen Itterheim による Learn Cocos2d Game Development を読みましたが、どちらも CCLayer 内の UIKit 要素へのタッチを管理する方法をカバーしていません。