【发布时间】:2014-03-18 13:55:18
【问题描述】:
所以我要在Cocos2D-X 中创建一个六边形网格游戏。我需要它对触摸做出响应,并且当用户触摸六边形时我会触发一些动画和动作。
我想知道哪种方法更好地实现这一目标。
使用CCTMXTiledMap创建六边形平铺地图,还是自己绘制六边形网格?
在自定义绘图解决方案中,CCDrawNode 是绘制我的六边形的更好方法吗?
任何建议将不胜感激。
【问题讨论】:
-
“更好”被定义为 .. ?这是一个主观问题,取决于您的目标、要求和技能。 CCTMXTiledMap 开箱即用,但灵活性较差,自定义绘图可能更有效。可能意味着:您必须对其进行测试和比较。
-
@LearnCocos2D 我的意思是最合适的。我不会在六边形网格上显示任何字符或精灵,只是将其用于用户交互。而且我还没有使用CCDrawNode,所以我不知道它是否会很容易使用,或者用它来绘制六边形变得非常复杂。
-
那么就从tilemap开始,看看它能为你做什么(cocos2d-iphone版至少有方法可以确定触摸位于哪个十六进制字段)。自定义解决方案要求您进行十六进制布局(不太难)和十六进制触摸检测(不太简单)。阿米特游戏编程指南救援:redblobgames.com/grids/hexagons
-
好的,我先从这个开始,看看效果如何,谢谢您的建议。
标签: ios opengl-es cocos2d-x hexagonal-tiles