动作脚本3.多个阶段就像1

时间:2013-09-12 16:10:13

标签: actionscript-3 flash actionscript stage

我创造了一个简单的Flash游戏,角色在地面上移动,有一些阶段可以跳过。

问题是所有阶段都充当了一个对象,这可以使角色看起来像是在空中飞舞:

on air

所有阶段都被称为:ground3 以下是角色跳跃并留在地面的代码的一部分:

if(Hero.y_speed>0 && Hero.hitTestObject(ground3)){
    Hero.y_speed=0;
    if(space){
        trace("You clicked SPACE");
        Hero.y -= 80;
    }

您有任何想法如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

为您的目的使用外部库,例如 this one

描述了

Here,如何使用它(你还可以找到其他有用的信息)。

import com.coreyoneil.collision.CollisionList;

var myCollisionList:CollisionList = new CollisionList(hero);

//add all stages separately
myCollisionList.addItem(stage[1...n]);

if(myCollisionList.checkCollisions().length > 0) {
     //colision detected
}