I found a bug with CCParticleSystem.m

作者发现了Cocos2d粒子系统在同一份plist文件于不同分辨率下显示效果不一致的问题,原因在于重力数据未进行缩放处理。通过调整plist文件中的重力数据解决了这一问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

帖子链接:http://www.cocos2d-iphone.org/forum/topic/36963?replies=1#post-174889

发现了一个 cocos2d 粒子系统的bug,怎么说呢,也就是同一份由 Particle Designer 生成的 plist 文件,

放到高低清的不同模式下,竟然得到了不同的视觉呈现。

觉得诡异之余我仔细观察了一下,发现该问题可能是由于y方向的重力数据有异所致。

于是我切到 CCParticleSysem.m 里面找了一番,发现由 plist 文件里面加载进来的数据,

差不多都有做乘以 CC_CONTENT_SCALE_FACTOR 的操作,

但是 gravity 的 x 和 y 却没有。

后来我将低清分辨率所使用的 plist 文件中的 gravity-x,gravity-y 数据都做了下除2处理,

再一运行,发现问题已经不再,充分证明这就是问题的症结所在。

看了下 cocos2d v1.01 和 v2.0.0 以及最新项目的 CHNAGELOG,

都没有发现已经将这个 bug 修正的痕迹、记录,

于是便在 cocos2d for iphone 主页申请了一个账号,将这个bug 贴到了论坛里面,

希望有人能帮我转告 Riq,将这个 bug 修正掉~

cocos2d 在我看来已经相当不错了,但是世界上很难有绝对完美的事物,

经此一役,充分印证了这一点儿,一直以来都使用免费的 cocos2d 做游戏开发,

现在终于能为 cocos2d 贡献出自己的一点儿微薄力量来了,甚感欣慰~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值