0

我正在玩以下 CodeLab - https://io2015codelabs.appspot.com/codelabs/project-tango#5并试图将 Tango Pose 控制应用于我的播放器刚体(PoseController.cs)。虽然我不明白为什么我们必须将'new_position'与'm_movementScale'相乘?此外,当我将 motionScale = 1.0f 设置为时,我的 playerRigidBody 根本不会移动。

有人可以解释一下我的玩家运动和运动规模的相关性吗?什么是运动比例和速度的理想值,这样我的 PlayerRigidBody 会按比例移动,而不管我将地面缩放到什么大小。

谢谢

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 回答