cocos2dx 3 x 支援自定義的渲染命令

2021-07-06 05:18:59 字數 712 閱讀 4416

標頭檔案, 重寫draw 與 ondraw函式

test.h

public:

void draw(

renderer

*renderer, 

const

mat4

&transform, 

uint32_t

flags);

private:

void

ondraw(

const

kmmat4

&transform,

uint32_t

flags);

customcommand

_customcommand;

原始檔test.cpp

只需要新增這樣的基本**就可以實現自己定義的命令,自定義的命令在 ondraw中實現。

本測試只是畫乙個矩形。

void

test

::draw(

renderer

*renderer,

const

mat4

&transform,

uint32_t

flags)

void

test

::ondraw(

const

kmmat4

&transform,

uint32_t

flags)

cocos2d x 3 x 觸控響應

3.x需要自己註冊監聽事件。有兩種方式,乙個是用c 的bind繫結自定義函式,cocos2d x封裝了一下,提供了介面 cc callback 數字,數字代表引數個數。eventlistener需要兩個引數 touch 和 event 所以這裡使用的是cc callback 2 auto dispa...

cocos2d x 3 x記憶體管理

記憶體管理有ref提供的4個方法 void retain 將該物件的引用計數器 1 void release 將該物件的引用計數器 1 ref autorelease 不改變物件的引用計數器值,將物件新增到自動釋放池,返回物件本身 unsigned int getreferencecount con...

Cocos2dx 3 x多點觸控問題

首先,這並不是什麼教程。只是今天折騰了一天的乙個比較傻的問題。3.x的eventlistener想必各位已經都會了。toucheventallatonce是多點觸控,但幾乎沒什麼人用過。用法不難,但是很多人和我一樣卡在了無論怎麼搞touches的數量都只有一,換句話說,就是死活單點觸控。搜了很多論壇...