Flash と ActionScript で 3D がどのように機能するかの基本を理解しようとして、本当に混乱しています。
次のことをどのように行うことができるかを説明することで、物事が少し明確になると思います。
MovieClip に緑色の四角形を作成し、クラスに割り当てました。次に、このクラスのインスタンスをステージ上にいくつか作成します。それらを画面上に一列に並べて、rotationY
すべてのプロパティを 90 に設定すると、すべて異なって見えます。カメラを通して見た場合と同じように見えます。
これはアクション スクリプト コードです。
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Main extends MovieClip {
public function Main() {
for (var i:uint=0; i<21; i++)
{
var obj = new Test();
obj.y = 300;
obj.x = i * 80;
obj.rotationY = 90;
addChild(obj);
}
}
}
}
これは、出力のスクリーンショットです。
これはムービークリップのスクリーンショットです:
画面上でこれらをすべて横に並べて表示するにはどうすればよいでしょうか (中央に 1 つの強打があるように)。カメラを通して見ることを事実上無効にしたい。
同様に、y 回転が 0 のステージ上にあるオブジェクトも、3D 空間にあるように扱われ、わずかに回転しているということですか?
ありがとう!