マニュアル
スクリプトリファレンス
unity.cn
Version:
2021.3
2023.2
2023.1
2022.3
2022.2
2022.1
2021.3
2021.2
2021.1
2020.3
2020.2
2020.1
2019.4
2019.3
2019.2
2019.1
2018.4
2018.3
2018.2
2018.1
2017.4
2017.3
2017.2
2017.1
5.6
このページを含むバージョン:
このページを含まないバージョン:
サポートあり
サポートなし、非推奨
マニュアル
スクリプトリファレンス
言語:
日本語
English
中文
日本語
한국어
マニュアル
Version:
2021.3
2023.2
2023.1
2022.3
2022.2
2022.1
2021.3
2021.2
2021.1
2020.3
2020.2
2020.1
2019.4
2019.3
2019.2
2019.1
2018.4
2018.3
2018.2
2018.1
2017.4
2017.3
2017.2
2017.1
5.6
このページを含むバージョン:
このページを含まないバージョン:
サポートあり
サポートなし、非推奨
Unity ユーザーマニュアル 2021.3 (LTS)
物理演算
ビルトインの 3D 物理演算
ラグドール物理
ジョイントとラグドールの安定性
ラグドールの作成
Cloth
ジョイントとラグドールの安定性
このページでは
ジョイント
と
ラグドール
の安定性を向上させるヒントを紹介します。
Angular Y Limit
や
Angular Z Limit
のジョイントの角度を小さくすることは避けてください。設定によって、角度は最小で約 5 〜 15 度で安定します。小さな角度を使う代わりに、角度を 0 度に設定すると軸がロックされ、安定したシミュレーションが行えます。
ジョイントの
Enable Preprocessing
プロパティのチェックを外します。前処理 (Preprocessing) を無効にすると、ジョイントの制約を満たせない状況を強制された場合、ジョイントが分離したり不規則に動くのを防ぎます。ジョイントの分離や不規則な動きは、ジョイントに接続された
Rigidbody
コンポーネントが静的な衝突ジオメトリによって引き離される場合 (例えば、ラグドールを部分的に壁の内部に生成するなど) に、発生する場合があります。
極端な状況 (ラグドールを部分的に壁の内部に生成したり、大きな力で押したりするなど) では、ジョイントソルバーは Rigidbody コンポーネントとラグドールを一緒に維持することができません。結果的にラグドールが伸びてしまいます。この問題を解決するために、
ConfigurableJoint.projectionMode
か
CharacterJoint.enableProjection
のいずれかを使ってジョイントのプロジェクションを有効にします。
ジョイントに接続した Rigidbody コンポーネントにジッタリングが起きる場合は、
Physics
ウィンドウ (
Edit
>
Project Settings
を開き、
Physics
カテゴリを選択) を開き、
Default Solver Iterations
の値を 10 から 20 の間に増やします。
ジョイントに接続した Rigidbody コンポーネントがバウンスに正確に反応しない場合は、
Physics
ウィンドウ (
Edit
>
Project Settings
を開き、
Physics
カテゴリを選択) を開き、
Default Solver Velocity Iterations
の値を 10 から 20 の間に増やしてみてください。
ジョイントで他の Rigidbody コンポーネントに接続されたキネマティックな Rigidbody コンポーネントでは、直接 Transform からアクセスしないでください。それを行うと、PhysX が対応する Rigidbody コンポーネントの内部速度を計算するステップが省かれ、ソルバーが不適切な結果を出します。一般的によく見られる悪い例は、2D プロジェクトで直接 Transform からアクセスし、リグのルートボーンの上の
Transform.TransformDirection
を変更してキャラクターを反転させることです。代わりに、
Rigidbody2D.MovePosition
や
Rigidbody2D.MoveRotation
を使用する方が、ずっと良い結果を得られます。
ジョイントで接続される Rigidbody コンポーネント間の質量に、極端な差を作らないようにします。ある Rigidbody の質量が他方の質量の 2 倍程度の差であれば問題ありませんが、質量に 10 倍もの差がある場合はシミュレーションは不安定になります。
Rigidbody やジョイントを含むトランスフォームの Scale を 1 から変更しないようにしてください。すべての場合においてスケーリングの安定性が失われます。
(ゲームの)世界に置くときに Rigidbody コンポーネントが重なり、その重複が避けられない場合、
Rigidbody.maxDepenetrationVelocity
の値を低くして、互いの Rigidbody コンポーネントがスムーズに離れるようにします。
ラグドールの作成
Cloth
Copyright © 2023 Unity Technologies
优美缔软件(上海)有限公司 版权所有
"Unity"、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属机构在美国及其他地区的商标或注册商标。其他名称或品牌是其各自所有者的商标。
公安部备案号:
31010902002961
法律条款
隐私政策
Cookies
沪ICP备13002771号-8