我完全使用HTML5画布制作平台游戏,而不使用任何库。这是一个链接: https://www.blanccanvascollective.com/game
它具有基本物理,碰撞检测等。所有计算都是使用框和边界完成的,没有任何旋转。它在我的PC浏览器上运行得非常好。我在chrome,edge和IE上测试过它。
当我在姐妹苹果上测试它时,它是非常错误的。即使在Chrome中。 wix站点甚至没有加载safari。这个角色经常上下跳动,当他跳跃时,他飞过屏幕。
我起初认为这是由于我的计时计算,所以我确保使用performance.now();而不是Date.now();使用此功能:
window.performance = window.performance || {};
performance.now = (function() {
return performance.now ||
performance.mozNow ||
performance.msNow ||
performance.oNow ||
performance.webkitNow ||
Date.now; /*none found - fallback to browser default */
})();
但这根本没有用。
我只是想知道这可能是什么原因?我的代码中没有奇怪的功能,MAC无法理解。我的代码非常简单,只是一堆if语句和增量。
对不起,这个问题太模糊了,我不知道是什么原因造成的。如果您有MAC,如果您测试我的游戏并提供反馈,我会很感激。