質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

6797閲覧

[Unity]RigidBodyの"力"を取得したい

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/04/27 16:13

前提・実現したいこと

現在、物理パズルのようなゲームを作っているのですが、
そこでrigidbodyの力を取得したい場面があり、
力を取得する方法が分からず困っています。

velocityではなく力でないといけないのは、力は物質の耐久などに使う予定で
例えば、箱を紐で吊り下げると箱は空中で静止するので、velocityは0になりますが、
実際には重力がかかっているので、紐の耐久は減らないといけない みたいな感じです。

試したこと

unity answerや、公式リファレンスなどを読みましたが、使えそうな情報が見つかりませんでした。

補足情報(FW/ツールのバージョンなど)

Unity 2020.2.3f1

よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

OnCollisionStayなどの引数で渡されるCollisionには衝突した2つの物体に与えた力積の情報も含まれています。
すべての衝突で与えられた力積の大きさの和を取ってfixedDeltaTimeで割れば、衝突によって与えられた力の大きさを得ることができると思います。
また、ひもで物体を吊り下げているときはジョイントで物体を接続していると思いますが、ジョイントは接続されている物体に与えている力の情報を持っていますので、それを足していきます。

C#

1public class Example : MonoBehaviour 2{ 3 float force; 4 List<Joint> joints = new List<Joint>(); 5 6 void FixedUpdate() 7 { 8 force /= Time.fixedDeltaTime; 9 foreach(Joint joint in joints) force += joint.currentForce.magnitude; 10 11 forceを使う処理 12 13 force = 0; 14 } 15 16 void OnCollisionStay(Collision collision) 17 { 18 force += collision.impulse.magnitude; 19 } 20}

投稿2021/04/27 19:02

f-rank

総合スコア132

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/04/28 05:28

分かりました!jointの際の方法まで教えていただいてありがとうございます! これで開発を進められそうです!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問