這幾天在cocos2dx上的心得

想把PRKIT放到cocos2dx上運行以及CCBLADE都移過來,但是卻頻繁出莫名其妙的問題,不得其解,看代碼改動主要是CCPoint以及b2Vec2的轉換。

1.cocos2d的CGPoint是個結構體,而cocos2dx的CCPoint是個類,這2個有本質的區別,b2Vec2也是一個結構體。glVertexAttribPointer(kCCVertexAttrib_Position, 2, GL_FLOAT, GL_FALSE, 0, vertices);vertices一定得是個結構體數組。

2.box2d很多函數,比如const b2Vec2& b2PolygonShape::GetVertex(int32 index)返回的是個引用,而不是結構體的複製。因此在box2d對象被釋放時候這個結構體有可能不存在了,所以一定要自己重新創建一個結構體自己用是這樣b2Vec2(x,y)。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章