2011-03-04 105 views
0

尊敬的大家, 我有一個應用程序,它使用cocos2d spacemanager將重力設置爲特定值。 如果我想在屏幕中間做一個形狀,它會掉到地板上,如果我將重力設置爲零,所有其他物體將不會像假設那樣移動,如果我使用第二個空間管理器並將其重力設置爲0我無法檢測到來自不同空間管理者的物體之間的碰撞。我如何添加一個不會掉到屏幕中間的形狀,並根據重力設置檢測其碰撞,而其他物體的行爲是正確的。 另外一個問題是,我應該使用形狀(圓形,矩形,...等)與空間管理器,如果我想使用ccsprite(圖像),我應該把它放在一個形狀,或者我可以單獨使用精靈(例如樹不是一個矩形或圓形的碰撞和反射不會是自然的,我怎麼能這樣做)。 關於空間管理器中的靜態和移動形狀

回答

0

每個形狀都有一個屬性,稱爲質量。如果你想要的形狀是靜態和碰撞響應剛纔設置質量STATIC_MASS這樣的:

cpShape *ball = [smgr addCircleAt:cpv(440,70) mass:STATIC_MASS radius:10]; 

到廣告圖像,這樣做:

cpShape *ball = [smgr addCircleAt:cpv(440, 70) mass:STATIC_MASS radius:10]; 
       [super initWithShape:playerShape file:@"ball.png"]; 

如果沒有按」 t工作,建立一個cpCCSprite它的形狀。

你可以在谷歌搜索cpCCSprite,我確定你會找到東西:)