CCMenuItem *_Btn = [[CCMenuItemImage itemFromNormalImage:@Img_Back //按鈕圖
selectedImage:@Img_BackSelect //click之後的圖
target:self
selector:@selector(Click_Reset:)] retain]; //觸發函數
CCMenu *menu2 = [CCMenu menuWithItems: _Btn, nil]; //建立選單
[self addChild: _Btn z:0];
以上是簡單的按鈕產生方式,
不知有沒有那種按著不放就觸發的方法?
我用愚人法做出來不知道有沒有更簡單的方式,
建立一個schedule跟BOOL開關還有一個rect,
ccTouchesBegan的時候就開啟BOOL,
ccTouchesEnded的時候關閉BOOL,
schedule裡面去判斷BOOL有沒有開啟再去做,
http://www.raywenderlich.com/414/how-to-create-buttons-in-cocos2d-simple-radio-and-toggle
回覆刪除這一篇有介紹 How To Create Buttons in Cocos2D: Simple, Radio, and Toggle
愛雯上面寫的就是 Simple的.
另外還有Radio , 跟 Toggle的方式.
不過愛雯宣告 CCMenuItem的後面有下 retain..
這應該是不需要的.
那好像是為了要Toggle方式,把那兩個button保留才做的..
免得它release掉了.
另外 我之前是用 CCMenuItemSprite 建button的.
回覆刪除剛看了一下, 好像CCMenuItemImage比較好用.
CCMenuItemImage 是包裝過的...
http://www.cocos2d-iphone.org/forum/topic/17335