我正在尝试使用crafty.js 制作简单的js 游戏。
我有一个角色,当它击中某物时需要更宽广,武士用剑。
我能做些什么来制作正确的动画。例如,我在默认和行走状态下有 20x20,但它在命中时需要为 30x20。
如果将为该宽度设置动画,武士会将其位置向左/向右改变一点。我怎样才能以正确的方式做到这一点?
有人有示例或有用的文章链接吗?
谢谢你!
我正在尝试使用crafty.js 制作简单的js 游戏。
我有一个角色,当它击中某物时需要更宽广,武士用剑。
我能做些什么来制作正确的动画。例如,我在默认和行走状态下有 20x20,但它在命中时需要为 30x20。
如果将为该宽度设置动画,武士会将其位置向左/向右改变一点。我怎样才能以正确的方式做到这一点?
有人有示例或有用的文章链接吗?
谢谢你!
您是否尝试在更改宽度后将实体的 _x 值更改为其先前的值,以使武士不会向左/向右移动?
你可以这样做:
var previous_x = Crafty("Samurai").x;
Crafty("Samurai").attr({ w: 30 });
Crafty("Samurai").attr({ x: previous_x });
如果这不起作用,请转到官方 Crafty 论坛