所以我一直在尝试创建一个简单的接球游戏,其中一个球落入篮子(由用户移动)。一旦球到达篮筐的相同坐标,动画就会使用我在网上找到但似乎不适用于 GWD 的 eventif 代码向前移动。以下是我使用的代码
要移动拖放篮子:
page1>mousemove>自定义代码:
gwd.dragMove=function(event){
gwd.actions.events.setInlineStyle(gwd.dragger.id, "left:" + (event.pageX - gwd.dX) + "px; top:" + (event.pageY - gwd.dY) + "px");
}
page1>mouseup>自定义代码:
gwd.dragStop=function(event){
gwd.dragger = null;
"Basketobject">mousedown>自定义代码:
gwd.dragStart=function(event){
gwd.dragger = this;
gwd.s = window.getComputedStyle ? getComputedStyle(this, null) : this.currentStyle;
gwd.dX = event.pageX - parseInt(gwd.s["left"]);
gwd.dY = event.pageY - parseInt(gwd.s["top"]);
到这里代码工作正常。我可以轻松移动我的对象。
下面是碰撞代码。不太确定在哪里添加: Fruit 和 player 分别是 ball 和 basket 的 id。
gwd.collision=function(event){
var playerY = getYPosition("player");
var fruitX = getXPosition("fruit");
var fruitY = getYPosition("fruit");
var playerWidth = getProperty("player", "width");
var playerHeight = getProperty("player", "height");
var fruitWidth = getProperty("fruit", "width");
var fruitHeight = getProperty("fruit", "height");
if (playerY + playerHeight >= fruitY && playerY <= fruitY + fruitHeight) {
gwd.actions.timeline.gotoAndPlay("page1", "label-1");
}
希望有人可以帮助解决这个问题!