我正在尝试使用 CraftyJS 框架制作 2D JavaScript 游戏。但我坚持使用“centerOn”功能。
这是代码:http: //jsfiddle.net/R8ND7/17/
Crafty.init(500, 350, document.getElementById('game'))
.background('#eee');
Crafty.e('Earth, 2D, DOM, Canvas, Color')
.attr({x: 0, y: 100, w: 480, h: 400})
.color('#6C3108');
var hero = Crafty.e('Hero, 2D, DOM, Canvas, Color, Gravity, Fourway')
.attr({x: 60, y: 90, w: 10, h: 20})
.color('#338')
.gravity('Earth')
.fourway(4);
Crafty.viewport.follow(hero, -60, 0);
// Crafty.viewport.centerOn(hero, 10);
当您取消注释最后一行 JavaScript 时,您将看到该方法不起作用:
- 英雄不在屏幕中央(他在顶部屏幕上)。
- Hero 的动作渲染坏了(至少在我的 Chrome 和 Firefox 中)。
任何想法我做错了什么?
感谢您的回答。