相位定时器不改变位置对象,只改变位置值
Phaser timer don't change position object, only value of position
我正在使用Phaser创造一款游戏。当用户按下箭头时,我想改变角色的物理大小,然后在1秒后返回大小。
我写的代码可以工作,但是角色从屏幕上掉下来,因为他在一个对象中。所以我需要把他拉上来,改变物理尺寸。
使用下面的代码
else if (this.cursors.down.isDown) {
this.jim.body.setSize(226, 150, 0, 0);
this.timerCrouch= this.game.time.events.add(Phaser.Timer.SECOND * 1.25, jimСrouch, this);
this.timerCrouch.timer.start();
}
function jimСrouch() {
this.jim.body.setSize(226, 285, 0, 0);
this.jim.body.y = this.jim.body.y + 150;
};
字符不拉起,但在jim.body.y
的日志值变化,并返回到之前。
如何解决这个问题?谢谢你!
我认为这可能是因为this.cursors.down.isDown
。我认为这在语法上是不正确的,因为down.isDown
是多余的。
在我的游戏中,我使用game.input.onDown.add(functionName);
,它工作得很好。
相关文章:
- 来自plugin.google.maps(不是com.google.maps)的标记不会改变其位置
- Javascript改变位置赢得'不适用于Chrome或IE
- CSS在IMG周围添加一个胖“框架”,而不改变IMG的位置
- 为什么此脚本的位置会改变网页的行为
- 最大宽度正在改变位置:固定边距
- 可以't使用“t”改变网页的位置;window.oneforeunload”;
- 在改变阵列位置和以角度动态显示内容时遇到问题
- 当javascript改变两个标签的宽度时,它们会自动改变位置
- Bootstrap popover以分辨率改变位置
- 改变“;x〃;在背景位置:“;x〃;px”;y”;px为类使用jQuery/Javascript
- 如何将场景中的对象添加到网格中而不改变其在three.js中的位置
- JavaScript:检测窗口开始改变位置的时刻
- 当元素从DOM中移除时,过渡位置改变
- Onunload和onbeforeunload不会在位置改变时触发
- 用鼠标位置改变不透明度
- 导航链接在滚动位置改变(单页站点)
- 加载事件和帧位置改变
- 按钮's的位置改变时,另一个按钮显示
- 位置改变动画
- 父和子DIV's不嵌套的位置改变jquery javascript问题