好吧,我在我的智慧结束,我不能让CraftyJS做一个补间。如何在CraftyJS中进行补间?
所以我想要做的是,每次蘑菇被击中,我想检查,如果蘑菇有组件“答案”。如果存在,我什么都不会做。否则,我想展示一个消失的大红色盒子。
Crafty.c("Mushroom", {
init: function() {
this.addComponent("collision");
this.collision();
this.onhit("bullet",function(e) {
this.destroy();
e[0].obj.destroy();
if(!this.has("Answer")) {
Crafty.e("2D, Tween, color, canvas")
.attr({alpha: 1.0, x: 170, y: 100, w:300, h:100})
.color("red")
.bind("enterframe", function() { //How do i actually get the box to fade?
this.tween({alpha: 0.5, x: 170, y: 100}, 30);
});
}
});
}
从Crafty 0.6.1开始,它不是帧,而是毫秒。 – ashes999 2014-01-12 04:03:32
这对于某些游戏来说确实非常棒,但是仍然可以选择使用框架吗? – 2014-01-13 20:55:33
我相信毫秒会使它更加健壮。如果您的应用运行在速度更快/速度更慢的机器上,那么在按秒计时时比按帧计时动画显得更加一致。 (这对CraftyJS来说也不是唯一的。) – ashes999 2014-01-13 21:43:56