[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart10 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
901: 名前は開発中のものです。 [] 2023/07/21(金) 10:32:19.22 ID:Z+zOC6cO(1/3) AAS
>>897897(2): 名前は開発中のものです。 [] 2023/07/20(木) 11:55:26.71 ID:9aWAACKn(1/2) AAS
ちゃす 磁力について質問です
磁石を実現するアセットはあるようですが、デフォルトの機能でなんとか出来ないでしょうか?
やるとしたら、force系にマイナスの力をかけるというものです
雑な磁力でもいいのですがね
ただ引き合うだけで良いのか、極性を考慮した動きが欲しいのかでも話が変わってきますが
とりあえず前者と仮定してお話しますね。
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-新書関写板覧索設栞歴
あと 101 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.008s