Cocos2d-js开发混合canvas / DOM应用程序

时间:2015-08-04 10:34:36

标签: javascript html5 dom canvas cocos2d-js

我使用了cocos2d-x(c ++)一年半,而且我很熟悉它的方法。现在,我想在cocos-js中移植一个应用程序,以便在浏览器上有用。

研究这个IBM article我认为混合画布/ DOM方法非常适合我的应用程序,无论如何,如果cocos-js框架能够管理它,我无法获得。

我已经看过画布方法,我很清楚,但是我无法找到有关使用CSS / HTML来提出混合的信息,如本IBM文章所述。

你能提出建议吗?

1 个答案:

答案 0 :(得分:0)

我看过那篇文章,但我不确定你想要完成什么

通常,我更喜欢使用Coco绘图区域内完成的所有内容,这样我就可以为本机平台编译游戏以及在浏览器中播放。

如果您想要做的是放弃任何跨平台编译的机会并让您的游戏仅在浏览器中播放,那么使用HTML元素与游戏进行交互不应该有任何问题画布。您的整个游戏都是使用JavaScript制作的,因此如果您设置全局对象/方法/事件侦听器或您选择的任何内容,您应该能够从对象中调用代码。

假设您正在制作一款船舶游戏,并且在游戏的.js个文件中的某个地方(在全球范围内),您有var ship个{ {1}}方法,当你点击它时触发fire的HTML元素不应该有任何问题。

另一方面,如果你想要做的是用一个" DOM渲染器替换你的游戏画布区域" (所以游戏精灵是DOM元素而不是画布上的绘图),那么你就不能用Cocos做到这一点。您可以尝试LimeJS,这可以让您这样做(虽然它似乎在一段时间内没有更新)。