0

そのため、Unity 4.x で記述された古いプロジェクトを使用しており、物理的な変更を加えて 5.x で動作させる必要があります。

RigidBody.SleepVelocity への呼び出しがいくつかありますが、API ドキュメントによると、現在はサポートされていません。

代わりは RigidBody.SleepThreshold です。

両者の違いはなんとなくわかるのですが、旧システムから新システムへの変換方法がわかりません。

SleepVelocity の使用から Threshold への変換方法を教えてください。

(ところで、私はJSで作業していますが、同等のC#を読むことができました)

4

1 に答える 1

0

ドキュメントによるとRigidbody.sleepVelocity、速度をRigidbody.sleepThreshold表し、エネルギーを表します。したがって、正しく理解している場合は、古い速度値に乗算する乗数を見つけるだけでよいため、結果のエネルギー値は同じ動作を引き起こします。

オブジェクトのエネルギーを計算するには、これを使用できます。

 float E = rigidbody.mass * rigidbody.velocity.sqrMagnitude * 0.5f;

適切なE値を見つけて、それを使用してくださいRigidbody.sleepThreshold

于 2015-07-31T15:29:46.003 に答える