可能在製作遊戲的過程中,用到sprite,但是它本省的方法有限,我需要再次擴充它,那麼我們可以通過繼承得到自定義的sprite:
定義如下:
#ifndef myspritebase_h_
#define myspritebase_h_
#include "cocos2d.h"
using_ns_cc;
class mysprite : public ccsprite, public ccstandardtouchdelegate
; // end of mysprite
#endif //myspritebase_h_
在這裡我們採用的訊息類是用到的:ccstandardtouchdelegate類。
當然也可以用:cctargetedtouchdelegate
具體實現:
#include "myspritebase.h"
mysprite::mysprite()
mysprite::~mysprite()
ccrect mysprite::rect()
bool mysprite::initwithtexture(cctexture2d* atexture)
return false;
}mysprite *mysprite::create(cctexture2d *ptexture)
cc_safe_delete(pobsprite);
}void mysprite::onenter()
void mysprite::onexit()
bool mysprite::containstouchlocation(cctouch* touch)
void mysprite::cctouchesbegan(ccset *ptouches, ccevent *pevent)
void mysprite::cctouchesmoved(ccset *ptouches, ccevent *pevent)
void mysprite::cctouchesended(ccset *ptouches, ccevent *pevent)
ccobject* mysprite::copywithzone(cczone *pzone)
void mysprite::touchdelegateretain()
void mysprite::touchdelegaterelease()
mysprite* paddlewithtexture(cctexture2d* atexture)
cocos2d x 之UITextField的使用
本文使用的是cocos2d x 2.1.6版本,cocosstudio1.6.0.0版本。其呼叫的相關 如下 bool helloworld init void helloworld textfieldevent ccobject psender,textfiledeventtype type 不過...
cocos2d x如何檢測碰撞
我們的英雄現在可以發射子彈了,但僅僅只是裝飾而已,如何才能殺掉怪物呢?在這一章,我們將介紹碰撞檢測來實現這一效果。首先,跟蹤怪物和子彈是必需的。在遊戲中,我們為這兩種精靈加以不同的tag來區分它們。當tag 1時,表示這是怪物,而tag 2時,則表示這為子彈。由於在ccnode裡面有m ntag這個...
cocos2d x實現打字特效
原文請猛戳 這次分享乙個在cocos2d x中實現打字特效的小功能。首先,cocos2d x中label預設是utf8編碼,quickx提供了乙個string.utf8len介面,這裡再加乙個擷取子字串的函式 function utf8str str,start,num local function...