iPad用にビルドしたアプリでパズルの確認をしていたところ、とあるパズルが正しく動作しなかった。
そのパズルは3つの額にそれぞれ4つのピースがあり、パズル開始時に額の外で集まり、終了時には額に戻るという動きをする。

この集まる/戻る動作は、各ピースの parent を操作するのだが、集めるためのオブジェクト’Gather’のスクリプト ‘GatherBehavior’内で、this.transform とすべきところを this.parent としていたため正しく動作していなかった。
この問題は修正済みなのだが、謎なのはビルド以前の版では this.parent は Gatherの親を返し、ビルド後の版では nullを返すという違いがあること。 Unityのバージョンは同じなのに違いでるのはなぜだろう?