プレイヤーが接触したオブジェクトをプレイヤーの向いている方向に飛ばすためには、プレイヤーの向きを取得し、その向きに力を加えることで実現できます。具体的なコードは以下のようになります
void OnCollisionEnter(Collision collision)
{
// プレイヤーと衝突した場合
if (collision.gameObject.tag == "Player")
{
// プレイヤーの向きを取得
Vector3 playerDirection = collision.gameObject.transform.forward;
// プレイヤーの向きに力を加える
GetComponent<Rigidbody>().AddForce(playerDirection * forceMagnitude);
}
}
このコードでは、`OnCollisionEnter`関数を使用してプレイヤーとの衝突を検出し、衝突したオブジェクトにプレイヤーの向き(`transform.forward`)に力を加えています。`forceMagnitude`は力の大きさで、これはあらかじめ適切な値に設定しておく必要があります。
この方法であれば、プレイヤーがどの方向を向いていても、接触したオブジェクトはその方向に飛んでいくはずです。ただし、このコードは基本的なものであり、具体的なゲームの状況や要件によっては調整が必要かもしれません。例えば、力の大きさや、飛ばす方向(水平方向だけ、または上下方向も含む)などを調整することが考えられます。また、オブジェクトが飛ぶ速度や距離も力の大きさやオブジェクトの質量によって変わるため、これらのパラメータも適切に設定する必要があります。具体的な値はテストプレイしながら調整してみてください。
探検
【ゲームエンジン】Unityなんでも質問スレpart11
レス数が900を超えています。1000を超えると表示できなくなるよ。
933名前は開発中のものです。
2023/10/31(火) 18:49:45.92ID:d8ooapVaレス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★4 [BFU★]
- 小野田氏、”中国経済への依存“に警戒感 高市首相の国会答弁巡り [煮卵★]
- 【こんなの初めて…】民泊には既にキャンセルも 中国の渡航自粛で [ぐれ★]
- 日本が「世界で最も魅力的な国」1位に!✨「魅力的な都市」では東京が2位 「魅力的な地域」は北海道が7位に [煮卵★]
- 台湾声明 「台湾は独立した主権国家、中国は台湾を統治したことがなく、中国は口出しする権利ない」 中国が高市首相に抗議で ★7 [お断り★]
- NY円、一時1ユーロ=180円台まで下落…1999年のユーロ導入以来初 ★2 [蚤の市★]
- 日経平均、49000円割れ 国賊高市を許すな [402859164]
- 東浩紀「日本はいままさに駆け引きをしている。」高市有事にピシャリ [834922174]
- 【高市経済】日経平均マイナス1600円!、金利1.76%!ドル円155円!世界恐慌へ [219241683]
- 高市早苗「欲しがりません、勝つまでは」 [175344491]
- とうすこ🏡愛され絵文字♡🤥👊😅👊👶♡
- 【悲報】麻生太郎、石破憎しで高市を擁立し晩節を汚す [884040186]
