CS4から3軸回転(rotationX,rotationY,rotationZ)ができるようになってうれしくて毎日ぐるぐるさせてますが、sprite自体は平面なので回転によってはペラペラしてしまいます。 なので常に前を向かせてみました。 最初、回転している親のrotationX,rotationY,rotationZをみて補正しようとしていましたが、どちらを向いているかさっぱりわからなくなってきたのでmatrix3Dを使います。 //自分の位置を保存 var v3:Vector3D=new Vector3D(this.x,this.y,this.z) //回転している親のmatrixを複製 var mat3D:Matrix3D=pO.transform.matrix3D.clone(); //反転 mat3D.invert(); //位置を補正 mat3D.position=v3 //代入
![3D回転しているものを正面を向かせる | _level0 - KAYAC Front Engineer Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/eec6dd9c513f0d18c25bcb4b99f8892072a31ff5/height=288;version=1;width=512/http%3A%2F%2Flevel0.kayac.com%2Fimg%2Fogp%2FFlash.png)