2011-07-18 40 views
1

我想顯示我的精靈周圍的邊界矩形,以優化碰撞檢測和處理。繪圖問題ccDrawCircle/ccDrawPoly

我已經使用以下代碼作爲在cocos2d在drawPrimitivesTest.m文件提到顯示圓或多邊形

 glColor4ub(255, 255, 0, 255); 
    glLineWidth(2); 
    CGPoint vertices2[] = { ccp(30,130), ccp(30,230), ccp(50,200) }; 
    ccDrawPoly(vertices2, 3, YES); 

    ccDrawCircle(ccp(0,0), 50, 360, 5, NO); 

我也刪除了所有的背景精靈。但它沒有顯示我任何圓形或多邊形。

任何人都可以面對同樣的問題嗎?如何解決這個問題呢?

在此先感謝。

回答

1

你不應該把這些代碼繪製方法之外

提示: 每CocosNode有一個「畫」的方法。 在「繪製」方法中,您放置了實際繪製節點的所有代碼。 Test1是TestDemo的子類,它是Layer的子類,它是CocosNode的子類。 正如你所看到的繪圖原語不是CocosNode對象。他們只是助手 功能,讓你畫出基本的東西,如:點,線,多邊形和圓形。

接聽

提示: 不要畫你的東西outide的 「畫」 的方法。否則它不會變形。

提示:如果要旋轉/平移/縮放圓或任何其他「原生」,可以通過旋轉 節點來完成。例如: self.rotation = 90;

+0

謝謝!那工作。 – Prajakta

+1

歡迎....更多幫助http://chat.stackoverflow.com/rooms/682/conversation/do-u-want-instant-help-for-ur-question-or-ru-new-bee-to -iphone-ipad-develop –

+0

這在3.0中仍然如此嗎? – quantumpotato