【发布时间】:2020-08-14 12:18:10
【问题描述】:
我是 CreateJS 的新手,我正在使用它来尝试制作一个简单的画布游戏。
用户点击屏幕上的一个点,精灵移动和停止。我按此顺序有不同的显示容器(舞台子级:路径网格、背景、精灵容器)。理想情况下,用户单击画布上的任意位置,精灵将尽可能移动,直到到达路径网格 png 的边缘。
我只是不知道如何实现这一点。如果有人能指出我解决这个问题的正确方向,那就太好了。非常感谢。
当前使用的代码的 sn-p。
client.walkmesh.addEventListener("click", function(evt) {
let pc = player.container
let timeline = new createjs.Timeline();
timeline.addTween(
// Bounce
createjs.Tween.get(playerChild, {loop:true})
.wait(1).to({
y:0,
}).wait(1).to({
y: -4,
}).wait(1).to({
y: -6,
}).wait(1).to({
y: -4,
}).wait(1).to({
y: 0,
}),
// Move
createjs.Tween.get(pc).to({x:evt.localX, y:evt.localY},
calculateSpeed(evt.localX, evt.localY, pc.x, pc.y),
createjs.Ease.linear)
);
});
【问题讨论】:
-
请用您已有的代码更新问题。
-
更新了问题以提供我尝试过的当前代码。
标签: javascript createjs easeljs