在cocos2d中创建不同的交互模式

时间:2011-05-31 00:45:55

标签: drag-and-drop cocos2d-iphone drawing

[编辑:这是我正在尝试创建的模型的链接]

http://i53.tinypic.com/w9v2np.jpg

我正在尝试创建一个用于在cocos2d中绘制具有不同类型对象的图表的应用程序,但无法确定允许用户选择要添加到图表中的图标类型的最佳方式。基本上,如何在cocos2d中创建绘图模式?它们应该是不同的CCScenes吗?不同的CClayers?

用户应该能够选择不同的图标来将对象放在图表上,然后从每个图标拖动以使用ccdrawline连接它们。例如,让用户能够选择一个圆圈图标,然后他们触摸圆圈的任何地方都会添加多次触摸,然后选择一个正方形,他们触摸的任何地方都会在图表中添加一个正方形他们触摸的时间。

这是我第一次尝试使用cocos2d和UI dev,但我对C和Obj C的后端编程非常熟悉。

我已经能够在检测到触摸的地方添加圆圈,但不确定构建不同绘制对象模式的最佳方法。

创建绘图模式的最佳方法是什么?假设我需要创建一个精心设置的切换菜单,允许用户选择要绘制的对象类型?

顺便说一句,我选择cocos2d b / c一旦创建它就需要对图表进行动画处理。

1 个答案:

答案 0 :(得分:0)

我建议你创建DrawingLayer(CCLayer子类),PaletteLayer和ControlsLayer。创建Manager类(CCLayer的子类,如果你想让这个类负责触摸),它将为这些层之间的交互提供接口并存储你的图。管理器也会做这样的事情,因为存储当前图元用于绘制图表。