同じことを行うには、シンボルをコピーするのに問題があります。この場合、動きを制限するシンボルが必要です。これを行うには、キーを押すたびに動きの変数を作成しました。
var velocity: int = 5;
var left: int = -5;
var up: int = 5;
var down: int = -5;
シンボルの最初のセットでは機能しましたが、シンボルをコピーして名前を変更すると、新しいシンボルでしか機能しませんでした。
これは、私が使用するヒット テストのコーディング例です。これは、単一のシンボルで動作します。
if (head_mc.hitTestObject(wallleft_mc)) {
left = 0;
trace("Collision detected!");
} else {
trace("No collision.");
left = -5;
}
if (head_mc.hitTestObject(wallleft2_mc)) {
left = 0;
trace("Collision detected!");
} else {
trace("No collision.");
left = -5;
}
wallleft2_mc は、alt を押して新しい場所にドラッグしてコピーした wallleft_mc のコピーです。
プログラムを実行すると、エラーは表示されませんが、ヒット テスト コードの移動制限コードはシンボルの 1 つだけで機能し、両方では機能しません。
両方を機能させるにはどうすればよいですか?
私がやろうとした新しい変数を作成せずに、ありがとう、本当に助けてくれてありがとう、ありがとう