ターゲット(飛行機)にボールを発射するゲームを作っています。平面は45度回転します。グローバルボール位置(x、y、z)をターゲットのローカル座標に変換して、ボールがどこに当たるかを検出できるようにします。
何か案は?
ターゲット(飛行機)にボールを発射するゲームを作っています。平面は45度回転します。グローバルボール位置(x、y、z)をターゲットのローカル座標に変換して、ボールがどこに当たるかを検出できるようにします。
何か案は?
ターゲット平面を使用して、ボールinverseSceneTransform
のベクトルを変換します。position
それはそれをする必要があります。
var localPosition : Vector3D;
localPosition = plane.inverseSceneTransform.transformVector( ball.position );
これにより、飛行機のローカルスペースでのボールの位置がわかります。
上記の解決策は、アイテム/ボールが直接ステージ上にある場合にのみ機能します。そうでない場合は、ball.scenePositionを使用する必要があります。
item.position = targetContainer.inverseSceneTransform.transformVector(item.scenePosition);