-1

私はas3に比較的慣れていないので、これが私の最初の質問です。

スーパーマリオゲームを作っています。タイル、衝突検出、敵、スクロールを追加しました。

私の英語がよくわからない場合は、こちらにファイルをアップロードしました。

http://www.fastswf.com/K0pTu_0

ゲームが開始されると、すべての敵が動いています。私が望むのは、敵がステージ上にいるか、プレイヤーの近くにいる場合にのみ敵が動くことです。たとえば、敵の位置をenemy.x = 3000;に設定するとします。player.x = 40 などの場合、彼が移動したくありません。

私はこのようなことを試しました

 if (enemy.x < stage.stageWidth)
 {
 enemy.x +=  enemy.speed;
 }

しかし、敵がステージを離れると、彼はただ立ち止まり、それ以上動けなくなります。

ところで、私は 1 つのムービー クリップを作成し、プレーヤーを含むすべてのものをその中に入れました。たとえば、MovieClip を左にスクロールすると、文字が右に移動します。

4

1 に答える 1

0

既製のプラットフォームを検討することをお勧めします。これには、現在取り組んでいるものに似たものを開発するのに役立つ無料バージョンがあります。有料版にもいくつかの優れた機能があります。

https://www.scirra.com/construct2

于 2013-07-17T19:26:25.317 に答える