codeperson
codeperson

Reputation: 8050

Is there a graphical tool for Mac to assist in positioning CCNode objects on a Layer?

If my designer gives me a 960x640px image of what the screen should look like, as well as all of the individual elements as images or text, is there a way to lay out the images and text on the iPhone/iPad screen without doing it manually through code? The way I'm doing it now is a series of trial and error, trying to guess the position of each element.

By the way, the types of layouts I'm trying to do are simple static layouts for stuff like Menus and High Scores lists, etc.

Upvotes: 4

Views: 271

Answers (4)

CodeSmile
CodeSmile

Reputation: 64477

You should try one of the editing tools: LevelHelper, CocoShop and CocosBuilder. The problem will be the output format, make sure that not only the editing part works to your specification but that you can actually use just the snippet of code you need to plug it into your code.

Upvotes: 1

Zitao Xiong
Zitao Xiong

Reputation: 976

If you want to measure position of graphic elements. You can try a commercial called xscope. The trail version can be downloaded form their official website. It is the best tool I ever seen to measure distance, color(like, it can copy color measured directly to [UIColor ...] format), etc. If you want something freeware, I would like to recommend markman, which is a Chinese software, it's built on adobe air. All elements/button are graphic, so you don't need to read chinese to use it..

Upvotes: 1

Andrew
Andrew

Reputation: 24846

You can try to use some open source editor and write your exporter. For example I am using blender as a level editor for the game I am working on. It has a nice python API that can be used to export all the information you need.

Upvotes: 0

Ken Toh
Ken Toh

Reputation: 3751

Do you have an image-editing software like Photoshop or GIMP? How about opening the 960x640px image with any such software, then hovering your mouse over the center of each element for its coordinates, and then finally pumping these values into your code?

In my opinion, this is at least better and way faster than trial and error:)

Upvotes: 1

Related Questions