cocos2dx3 X專案重寫(二)新的物理引擎

2022-08-23 16:00:17 字數 604 閱讀 5390

新的物理引擎叫physicsbody

建立物理scene

auto scene = scene::createwithphysics();
新增除錯資訊 這樣可以讓剛體附加方框顯示出來
scene->getphysicsworld()->setdebugdrawmask(physicsworld::debugdraw_all);

建立邊界框 

void stage::addedgebox()

shape的預設位置是(0,0),但是這個是node的中心位置,我們把它設定到螢幕中心 

shape->setposition(visiblesize.width/2,visiblesize.heigh

設定好了世界,現在把精靈player變成剛體,只需要一句話

player->setphysicsbody(physicsbody::createbox(player->getcontentsize()));
這時候如果把精靈的position放到螢幕中間,就可以看到精靈下落,因為有了重力,而且到地面還會有**。

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的數量都只有一,換句話說,就是死活單點觸控。搜了很多論壇...