我创造了一个简单的Flash游戏,角色在地面上移动,有一些阶段可以跳过。
问题是所有阶段都充当了一个对象,这可以使角色看起来像是在空中飞舞:
所有阶段都被称为:ground3
以下是角色跳跃并留在地面的代码的一部分:
if(Hero.y_speed>0 && Hero.hitTestObject(ground3)){
Hero.y_speed=0;
if(space){
trace("You clicked SPACE");
Hero.y -= 80;
}
您有任何想法如何解决这个问题吗?
答案 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
}