【发布时间】:2011-08-10 13:16:50
【问题描述】:
我正在开发一款 iOS 游戏,其中一部分要求玩家能够触摸屏幕上绘制的某些线条并与之互动。本质上,我需要能够检测玩家是否触及了一条线,如果是,则更改它的颜色/厚度等。
现在,我知道我可以用 ccDrawLine 覆盖自定义类的 draw 方法并渲染出线条。这比使用 OpenGL 渲染它们更可取吗?
谢谢
【问题讨论】:
我正在开发一款 iOS 游戏,其中一部分要求玩家能够触摸屏幕上绘制的某些线条并与之互动。本质上,我需要能够检测玩家是否触及了一条线,如果是,则更改它的颜色/厚度等。
现在,我知道我可以用 ccDrawLine 覆盖自定义类的 draw 方法并渲染出线条。这比使用 OpenGL 渲染它们更可取吗?
谢谢
【问题讨论】:
当然,这是更可取的,因为 cocos2d 负责内容缩放。我建议你看看CCDrawingPrimitives.m里面的ccDrawLine函数。
【讨论】: