2

ターゲット(飛行機)にボールを発射するゲームを作っています。平面は45度回転します。グローバルボール位置(x、y、z)をターゲットのローカル座標に変換して、ボールがどこに当たるかを検出できるようにします。

何か案は?

4

2 に答える 2

4

ターゲット平面を使用して、ボールinverseSceneTransformのベクトルを変換します。positionそれはそれをする必要があります。

var localPosition : Vector3D;
localPosition = plane.inverseSceneTransform.transformVector( ball.position );

これにより、飛行機のローカルスペースでのボールの位置がわかります。

于 2011-08-28T14:27:36.477 に答える
2

上記の解決策は、アイテム/ボールが直接ステージ上にある場合にのみ機能します。そうでない場合は、ball.scenePositionを使用する必要があります。

item.position = targetContainer.inverseSceneTransform.transformVector(item.scenePosition);
于 2012-10-01T13:43:16.593 に答える