cocos2dx之如何實現自己的sprite

2021-06-19 12:27:24 字數 1323 閱讀 1226

可能在製作遊戲的過程中,用到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...