【问题标题】:Add child + hittest?添加孩子+命中测试?
【发布时间】:2014-03-02 21:15:17
【问题描述】:

AS3 闪存 -

嘿,我做了一个像“Flappy Bird”这样的游戏。

谁能帮我检查一下“字符”撞墙了吗?

此游戏每 2.5 秒生成两堵墙。 (墙和墙2)

如何检查那个角色击中了它?

function newWall():void
{
var Wall:wall = new wall();
addChildAt(Wall, 1);
Wall.x = -350 + (-80 - -350) * Math.random();
Wall.y = 805;
Wall.name = "Wall1_Object";
TweenLite.to(Wall, 10, {y:-50, ease:Linear.easeNone});

var Wall2:wall = new wall();
addChildAt(Wall2, 1);
Wall2.x = Wall.x + Wall.width + 125;
Wall2.y = 805;
Wall2.name = "Wall2_Object";
TweenLite.to(Wall2, 10, {y:-50, ease:Linear.easeNone});
}

function checkDead():void
{
if (character.hitTestObject(Wall) || character.hitTestObject(Wall2))
{
    trace("You dead!");
}
}

var newWallInterval:uint = setInterval(newWall,2500);
var checkDeadInterval:uint = setInterval(checkDead,500);

【问题讨论】:

    标签: actionscript-3 flash hittest tween flappy-bird-clone


    【解决方案1】:

    如果创建新墙时最后的墙不能再被击中,请尝试在新的newWall函数之外定义Wall和Wall2。或者您需要创建一个数组来保存墙,并循环检查如果角色碰壁了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-07
      • 1970-01-01
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 2011-10-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多