2011-05-24 11 views
2

我很困惑如何在cocos2d中正確使用帶有Retina顯示的粒子設計器中製作的發射器。我曾嘗試使用帶有非高清紋理的發射器(例如fire.png)保存爲「particle.plist」,嵌入和不嵌入紋理,並且我收到了某種警告。然後我做了fire-hd.png另一個發射器並命名爲「particle-hd.plist」,我也得到相同類型的警告,這樣的東西,cocos2d: Filename(fire-hd.png) contains -hd suffix. Removing it. See cocos2d issue #1040在cocos2d中正確實施Particle Designer plist發射器?

搜索問題#1040產生一點點的信息,但還不足以讓我解決這個問題。

有點啓發?

回答

2

您需要準備這些文件。

  • particle.plist(它使用紋理 'fire.png' 具有或不具有嵌入在紋理)
  • 火hd.png

CCParticleSystem搜索-hd紋理文件第一,然後非高清紋理文件,然後嵌入紋理數據。

編輯

的粒子的plist 「警告HD找不到文件」 是假的警告。在這種情況下,您可以使用CCParticleSystem的initWithDictionary方法而不會有任何警告。

NSString *path = [[NSBundle mainBundle] 
    pathForResource:@"particle1_traile" ofType:@"plist"]; 
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path]; 
CCParticleSystem *particle = [[[CCParticleSystemQuad alloc] 
    initWithDictionary:dict] autorelease]; 
+0

@一樹 - 我試過了,並得到了警告:'CCFileUtils:警告HD找不到文件:particle1_trail-hd.plist'我'particle1_traile.plist'兩者'fire.png'和'防火hd.png'在我的項目中。 – Steve 2011-05-26 14:37:00

+0

好的,我更新了答案。 – 2011-05-26 21:24:23