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

问题描述

| [编辑:这是我要创建的模型的链接] http://i53.tinypic.com/w9v2np.jpg 我正在尝试创建一个用于在cocos2d中绘制具有不同类型对象的图的应用程序,但无法确定允许用户选择要添加到图中的图标类型的最佳方法是什么。基本上,您如何在cocos2d中创建绘图模式?它们应该是不同的CCScenes吗?不同的cclayers? 用户应该能够选择不同的图标以将对象放在图表上,然后从每个图标中拖动以将它们与ccdrawline连接。例如,使用户能够选择一个圆形图标,然后在其触摸的任何地方添加与触摸次数一样多的次数,然后选择一个正方形,在他们触摸的任何地方都将一个正方形添加到图上,无论他们触摸多少他们接触的时间。 这是我第一次尝试cocos2d和UI开发,但是对于使用C和Obj C进行后端编程相当满意。 我已经能够在检测到触摸的地方添加圆圈,但是无法确定用于构建不同模式的绘图对象的最佳方法。 创建绘图模式的最佳方法是什么?假设我需要创建一个精致的切换菜单,允许用户选择要绘制的对象类型? 顺便说一句,我选择创建图表后需要完成的动画数量的cocos2d b / c。     

解决方法

        我建议您创建DrawingLayer(CCLayer子类),PaletteLayer和ControlsLayer。创建Manager类(如果要使此类负责触摸,则为CCLayer的子类),该类将为这些层之间的交互提供接口并存储您的图。管理器还将进行这种稀疏操作,因为使用存储当前图元来绘制该图。