私は現在、AS3 を使用して Flash ゲームを作成しており、現在、ユーザーがキーボードを使用してステージ上でプレイヤー キャラクターを動かすことができるようになりました。現在、ゲームのコンパイル時に、固有の名前を持つ 2 つの敵がステージに追加されています。
現時点で私がこだわっているのは、プレイヤーが最も近い敵を検出し、その敵だけを回転させてプレイヤーに向かって移動させることです。
public function updateEnemies(player:MovieClip):void{
//run a for loop on our array and update every enemy object in there
for(var i = 0; i < enemyObjectsArray.length; i++){
var enemy:Object = enemyObjectsArray[i];
//calculate distance between enemyObject's movieClip and target
enemy.distanceX = player.x - enemy.myMc.x;
enemy.distanceY = player.y - enemy.myMc.y;
enemy.distanceTotal = new Point(enemy.myMc.x - player.x, enemy.myMc.y - player.y);
trace(enemy.distanceTotal);
//sort the array based on the enemy object's "distanceTotal" parameter
enemyObjectsArray.sortOn("distanceTotal", Array.NUMERIC);
enemyObjectsArray[0].myMc.rotation = 10;
}
}