質問: Unity2Dにて、大小2つのCubeオブジェクトを親子関係にした、1つの凸字状のオブジェクトを制御したいと考えています。 スクリプトで[transform.forward]を使った場合、オブジェクトが「凸」の向きに配置されている時は画面上方向に移動し、 逆を向いている時は画面下方向を移動するようにしたいのですが、オブジェクトの向きを決定する方法が分からず実現出来ずにいます。 オブジェクトの向きを決定させるにはどうすれば良いのでしょうか。
回答: transform.forwardは「そのオブジェクトのZ軸+方向」を指します。 なので、凸の上部分が、下部分よりもZ軸+の位置にくればOKです。 (つまり作成時点では「凸が画面奥に向けて横倒しになったような状態」) (ワールド座標で言うと、上部分:(1,1,2)、下部分:(1,1,1)のような状態) その状態ならブロックがどんな方向を向いていようが、凸の上方向がtransform.forward方向になります。