2011年6月30日 星期四

cocos2d-用ccmenuitem建立button

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有沒有開啟再去做,

2 則留言:

  1. 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掉了.

    回覆刪除
  2. 另外 我之前是用 CCMenuItemSprite 建button的.
    剛看了一下, 好像CCMenuItemImage比較好用.
    CCMenuItemImage 是包裝過的...


    http://www.cocos2d-iphone.org/forum/topic/17335

    回覆刪除