私はUnityで2Dゲームをしています。私はいくつかのゲームオブジェクトを持っています。transform.rightを反転させた後、GameObjectが間違った方向に移動する
開始時に、transform.forwardベクトルをプレーヤの方向に反転させます。
Vector3 target = new Vector3(player.transform.position.x, transform.position.y, transform.position.z);
transform.right = (target - transform.position).normalized;
エディタでは、transform.rightベクトル(赤い矢印)が正しい方向を指していることがわかります。しかし、私がゲームオブジェクトを動かすと、ゲームオブジェクトがプレイヤーから正しい場合、それは間違った方向に動きます。
rBody.AddForce(Vector2.right * movementSpeed);
なぜわからないのですか?誰にも何か提案はありますか?ありがとうございました。
私の問題を解決し、私は前にAddRelativeForceをしようと試みたが、それは同じ問題でした。しかし、私は私の問題を解決することができます rBody.AddForce(transform.right * movementSpeed); – Verdemis