2011-04-03 19 views
-1

我是一個直接的noob。其他人都這麼說,但我很認真。在cocos2d中設置功率計

我的問題是,使功率計移動物體的最佳方式是什麼?意思是,如何設置它,使玩家擁有的時間越長,獲得的力量就越大。另外,我會如何納入物理?

我想要完成的是讓一個玩家抓住一些東西,這樣當他在屏幕上點擊並握住他時,他就會放開,當他放開時,他會將物體拋出一定距離。

回答

0

只是檢查是否存在任何觸發序列是一件容易的事情,您只需重載場景類的兩個函數,一個觸發序列開始時通知您,一個告訴您觸摸結束。源代碼示例在this link中描述。在我認爲你需要一個衡量標準來顯示迄今爲止收集了多少力量之後,最簡單的方法是使用其中顯示的全部力量的紋理,並將其設置爲紋理,然後在力量增加時逐漸顯示它正如下面的代碼:

// to create the gauge with zero power 
CCSprite *s=[CCSprite spriteWithTexture:[CCTextureCache addImage:@"gauge.png"] rect:CGRectMake(0,0,0,10)]; 
// and then whenever the power changes you call this method 
[s setTextureRect:CGRectmake(0,0,power,10)] 

注意,在我的代碼我使用的是100×10的紋理(功率是在兩個CGRectMake函數的最後一個參數0..100和紋理高度之間的財產以後是10)