1

我开始学习 Cocos2d 开发游戏和 Box2d;我阅读了一些教程,发现使用了两对工具“LevelHelper-SpriteHelper”和“PhysicsEditor-TexturePacker”。

我注意到 LevelHelper-SpriteHelper 更“简单”并且可以很好地组织关卡和物理对象。在使用 PhysicsEditor-TexturePacker 时,我注意到方法不是很清楚的一些困难。那么“LevelHelper-SpriteHelper”和“PhysicsEditor-TexturePacker”之间最好的工具是什么?有什么区别?你能给我解释一下吗?谢谢

4

2 回答 2

2

这应该回答你的问题:http ://abitofcode.com/2012/07/cocos2d-useful-tools/

物理编辑器是一个程序,可用于围绕不是简单多边形的精灵创建跟踪。例如,它可以追踪汽车的图像,因此当您使用物理引擎(类似于 box2d)检测您的汽车与另一个物体之间的碰撞时,它只记录与汽车的碰撞,而不是汽车周围的正方形. 这是一张图片,向您展示了它的作用:http: //www.codeandweb.com/physicseditor/features

Texture-packer 用于将您在游戏中使用的所有精灵放入一个精灵表中。这使您可以最大程度地减少所有精灵占用的内存量。

http://www.codeandweb.com/texturepacker这张图片向您展示了它的作用。不必将所有单独的精灵图像添加到游戏中,而是将它们全部放在精灵表上,这会修剪每个图像周围的空间并将其放入 cocos2d 和 iphone 可以使用的文件大小。

这很有帮助,因为 cocos2d 只获取尺寸为 2 次方的图像。(2,4,8,16....) 如果你有一个 50x50 的精灵,它实际上会在你的游戏中占用 64x64 的空间。

这是一个教程,它比我做得更好:http ://www.raywenderlich.com/2361/how-to-create-and-optimize-sprite-sheets-in-cocos2d-with-texture-packer-和像素格式

这是两者都使用的项目:http ://www.raywenderlich.com/7261/monkey-jump

这是一个带有 levelhelper 和 spritehelper 的:http ://www.raywenderlich.com/6929/how-to-make-a-game-like-jetpack-joyride-using-levelhelper-spritehelper-part-1

有关更多工具的列表,请访问此处"

http://www.learn-cocos2d.com/2011/06/complete-list-cocos2d-tools/

于 2012-12-29T20:29:04.537 回答
1

SpriteHelper 与 TexturePacker 本质上是相同的工具。两者都从单个图像创建单个大纹理。

LevelHelper 是一个编辑工具,可以直观地设计您的游戏。它还允许编辑物理世界。

PhysicsEditor 是一个从图像创建物理物体(碰撞)形状的工具。不多也不少。

于 2012-12-30T15:42:44.260 回答