0

キャラクターが地面を移動し、いくつかのステージを飛び越える簡単なフラッシュゲームを作成しています。

問題は、すべてのステージが 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

this oneのように、目的に合わせて外部ライブラリを使用します 。

ここでは、その使用方法について説明します (その他の役立つ情報も記載されています)。

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 に答える