【发布时间】:2012-04-19 18:01:39
【问题描述】:
我在画布上设计了一个小游戏,我想为它添加一个界面(只是一个标准的东西,带有声音切换和其他设置等菜单选项)。
在 Angry Birds html5 (http://chrome.angrybirds.com) 中,除了 canvas 之外,他们没有任何 html 元素来处理他们的界面。
我只是想知道,我的整个游戏都用 html5 画布设计,然后完全使用 div 等 html 元素和 css 样式设计用户界面,这对我来说是不是不好的做法?
我想另一种方法是编写某种碰撞系统来确定用户在屏幕上点击的位置。
我希望有人可以在这里指出正确的方向,并告诉我哪种方法(纯画布或带有 html 元素)最适合我的画布游戏。我 100% 关心的是性能,测试两者都需要几天时间,而且会非常痛苦。enter code here
【问题讨论】:
-
是的,自己对标准丰富的 UI 元素进行随意、不完整的模拟是一种不好的做法。您总是无法使您的实现以与操作系统级别或浏览器级别小部件相同的方式工作(例如,基于 Flash 的滚动条不适用于鼠标滚轮,或者不支持系统级别的平滑滚动设置)并且您的用户将遭受违反期望和减少交互的痛苦。然而,这是一个主观的(虽然是常见的)意见,而不是 Stack Overflow 围绕设计的一个硬性答案。投票结束,因为没有明确的回答。