0

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

问题是所有阶段都充当 1 个对象,这会使角色看起来像是在空中飞行:

正在播出

所有阶段都被调用:ground3 这是角色跳跃并停留在地面上的部分代码:

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

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

4

1 回答 1

0

为您的目的使用外部库,例如 这个

这里描述了如何使用它(您还可以找到其他有用的信息)。

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
}
于 2013-09-12T16:21:34.027 回答