1

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 要素へのタッチを管理する方法をカバーしていません。

4

1 に答える 1

0

イベントを使用UIControlEventTouchUpInside/制御しようとしましたか?UIControlEventTouchUpOutside

于 2012-10-22T11:08:35.943 に答える