在 cocos2d 中正确实现粒子设计器 plist 发射器?

发布于 2024-11-09 15:24:35 字数 383 浏览 5 评论 0原文

我对如何正确使用粒子设计器中制作的发射器和 cocos2d 中的 Retina 显示感到困惑。我尝试使用带有非高清纹理(例如,fire.png)的发射器,保存为“article.plist”,无论是否嵌入纹理,我都会得到一个无论哪种方式都会发出某种警告。然后,我使用 fire-hd.png 和名称“article-hd.plist”制作了另一个发射器,我收到了相同类型的警告,例如,>cocos2d: 文件名(fire-hd.png) 包含-hd 后缀。删除它。请参阅 cocos2d 问题 #1040

搜索问题 #1040 会产生一些信息,但不足以让我解决此问题。

一点点启示?

I'm confused about how to properly use emitters made in Particle Designer with Retina displays in cocos2d. I have tried using an emitter with a non-hd texture (fire.png for example) saved as "particle.plist" with and without the texture embedded and I get a warning of some kind either way. I then made another emitter with fire-hd.png and the name "particle-hd.plist", and I get the same types of warnings, stuff like, cocos2d: Filename(fire-hd.png) contains -hd suffix. Removing it. See cocos2d issue #1040

Searching for issue #1040 yields a little info, but not enough for me to fix this.

A little enlightenment?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

莫多说 2024-11-16 15:24:35

您需要准备这些文件。

  • 粒子.plist(它使用带有或不带有嵌入纹理的纹理“fire.png”)
  • fire-hd.png

CCParticleSystem 首先搜索-hd 纹理文件,然后是非hd 纹理文件,然后是嵌入的纹理数据。

编辑

“警告高清文件未找到”对于粒子 plist 是错误警告。在这种情况下,您可以使用 CCParticleSystem initWithDictionary 方法,而不会发出任何警告。

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

You need to prepare these files.

  • particle.plist (it uses texture 'fire.png' with or without the texture embedded)
  • fire-hd.png

CCParticleSystem searches -hd texture file first, then non-hd texture file, and then embedded texture data.

EDIT

"Warning HD file not found" for Particle plist is false warning. You can use CCParticleSystem initWithDictionary method without any warning in this case.

NSString *path = [[NSBundle mainBundle]
    pathForResource:@"particle1_traile" ofType:@"plist"];
NSDictionary *dict = [NSDictionary dictionaryWithContentsOfFile:path];
CCParticleSystem *particle = [[[CCParticleSystemQuad alloc]
    initWithDictionary:dict] autorelease];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文