我确信这个问题已经解决了1000次:我有一个960 * 560的canvas和一个5000 * 3000的房间,总是只有960 * 560,这取决于玩家的位置。 玩家应该总是在中间,但是在接近边界的时候应该计算出最好的视angular)。 玩家可以使用WASD或箭头键完全免费。 所有的物体都应该移动自己 – 而不是移动其他所有物体,而是移动玩家来创造玩家移动的幻觉。 我现在发现了这两个问题: HTML5 – 创build一个视图的canvas作品,但只为这种types的游戏,我不能重现我的代码。 改变一个html5canvas的视图“中心”似乎更有希望,也perfomant,但我只理解它相对于玩家正确绘制所有其他对象,而不是如何相对于播放器滚animation布视口,我想首先要实现的。 我的代码(简化 – 游戏逻辑是分开的): var canvas = document.getElementById("game"); canvas.tabIndex = 0; canvas.focus(); var cc = canvas.getContext("2d"); // Define viewports for scrolling inside the canvas /* Viewport x position */ view_xview = 0; /* Viewport y position */ view_yview = […]
我使用的是Google Maps JavaScript API V3, 官方的例子总是包含这个meta标签: <meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> 我见过的大多数第三方示例也是这样做的。 不过,我写了一个使用它的插件,我的一个用户告诉我,这使得他无法在移动设备上放大或缩小 。 我没有移动设备进行testing,我的search没有显示任何有用的信息。 那么,标签有什么意义呢? 我应该留下吗? 我应该尝试检测浏览器代理,只显示桌面浏览器? 如果你想检查插件,你可以下载 , 浏览源代码或看到一个实例 。