我意识到有很多教程和网站,一切都在回答"哪个更适合游戏应用程序?" 他们都说SVG不适合游戏应用,画布就是.但这让我很困惑.
所以我要说我正在做一个平台游戏.我希望主角走过舞台,背景画得很漂亮.在Canvas中,我要么必须重新创建她的整个hitbox(重新绘制每个移动实体的位置),要么制作一个单独的画布元素并使用可能ctxChar, ctxBG, ctxItems
等等.另一方面,SVG内置它.我甚至可以放一个<animate>
她的内部标签<use>
,改变她的x位置(或通过JS手动改变它)标签,而另一个<animate>
标签改变她的精灵.然后永远不必触及背景.
至于同时制作一堆元素的动画,我不知道在Canvas中的速度如何比在SVG中更快.将svg元素放入组中有什么问题?它可以比重绘hitboxes的背景并为所有实体重绘实体本身更慢吗?
编辑:我认为我的真正问题不在于SVG是否可行,而是为什么人们认为它不可行.
我的网页不适用于移动设备,因此,我至少现在暂时要禁用移动访问。是否有jQuery / javascript脚本禁止智能手机和移动设备访问网站?是否可以将其重定向到一个小的404页(或类似页面),我将设置该页面说您必须使用计算机访问该网站?此外,您对设计用于移动访问的网站有什么好的参考?