私はas3に比較的慣れていないので、これが私の最初の質問です。
スーパーマリオゲームを作っています。タイル、衝突検出、敵、スクロールを追加しました。
私の英語がよくわからない場合は、こちらにファイルをアップロードしました。
http://www.fastswf.com/K0pTu_0
ゲームが開始されると、すべての敵が動いています。私が望むのは、敵がステージ上にいるか、プレイヤーの近くにいる場合にのみ敵が動くことです。たとえば、敵の位置をenemy.x = 3000;に設定するとします。player.x = 40 などの場合、彼が移動したくありません。
私はこのようなことを試しました
if (enemy.x < stage.stageWidth)
{
enemy.x += enemy.speed;
}
しかし、敵がステージを離れると、彼はただ立ち止まり、それ以上動けなくなります。
ところで、私は 1 つのムービー クリップを作成し、プレーヤーを含むすべてのものをその中に入れました。たとえば、MovieClip を左にスクロールすると、文字が右に移動します。