[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
897
(2): 名前は開発中のものです。 [] 2023/07/20(木) 11:55:26.71 ID:9aWAACKn(1/2) AAS
ちゃす 磁力について質問です
磁石を実現するアセットはあるようですが、デフォルトの機能でなんとか出来ないでしょうか?
やるとしたら、force系にマイナスの力をかけるというものです

雑な磁力でもいいのですがね
898: 名前は開発中のものです。 [sage] 2023/07/20(木) 17:42:26.96 ID:a+LXU3ni(1) AAS
>>897
高校物理の範囲で書けるんじゃないか?
901: 名前は開発中のものです。 [] 2023/07/21(金) 10:32:19.22 ID:Z+zOC6cO(1/3) AAS
>>897
ただ引き合うだけで良いのか、極性を考慮した動きが欲しいのかでも話が変わってきますが
とりあえず前者と仮定してお話しますね。
2DならPointEffectorがありますが、3Dならスクリプトが必須だと思います。

引きあうオブジェクトは両方Rigidbody(物理演算コンポーネント)とColliderを持ってる前提として、やることは大きく分けて4つです。

1.近くのオブジェクトのColliderを検出する
外部リンク[html]:docs.unity3d.com

2.検出したCollider(引き寄せる相手)がRigidbodyを持っているかチェックする
外部リンク[html]:docs.unity3d.com

3.引き合う力を計算する

4.AddForceで双方のRigidbodyに3で計算した力を加える
外部リンク[html]:docs.unity3d.com

これらの処理をFixedUpdateの中に記述すればOKです。
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.040s