0

私は次の CodeLab - https://io2015codelabs.appspot.com/codelabs/project-tango#5で遊んでいて、Tango Pose コントロールをプレーヤーのリジッドボディ (PoseController.cs) に適用しようとしていました。なぜ「new_position」に「m_movementScale」を掛けなければならないのかわかりませんが?また、motionScale = 1.0f にすると、playerRigidBody がまったく動きません。

誰かが私のプレーヤーの動きと MovementScale の相関関係を説明できますか? 地面のサイズに関係なく、PlayerRigidBody が比例して移動するように、motionScale と speed の理想的な値は何ですか。

ありがとう

4

1 に答える 1

0

デフォルトの Unity スケールは 1 単位 = 1 メートルです (これはプロジェクト設定で変更できます)。Tango Pose データで返される位置データは、現実世界の 1 メートルを 1 単位の動きに変換します (プロジェクトの設定が考慮されているかどうかはわかりません)。

つまり、Tango ワールドの長さが 50 ユニットの場合、その長さをカバーするには、Tango デバイスで 50 メートル移動する必要があります。これは実用的ではないため、motionScale 変数は乗数を提供します。したがって、motionScale が 10 の場合、現実の世界で 5 メートル歩くと、Unity の世界で 50 ユニット移動したことになります。

于 2015-08-09T23:18:24.317 に答える