0

我正在开发用户使用手机中的加速度计控制的桌面游戏。它与 iOS 上的迷宫非常相似。

该场景包含一个使用平面和立方体创建的桌面,以及一个作为球体的球体。由于它在迷宫游戏中工作,倾斜的手机球应该落到倾斜的一侧,而相机保持在桌面的中心。我正在尝试做类似的事情,用户倾斜手机,桌子上的物体移动到倾斜的一侧。

目前,我在倾斜时将 x 和 z 分量添加到 Physics.gravity。可悲的是,这种重力变化不会影响留在桌子上的球。球选择使用重力,最初从高处落到桌面,然后停止。在初始下降后,球不会对任何重力变化做出反应。

我也尝试过旋转整个表格,但使用 transform.rotate 也不起作用。桌子和相机一起完美地旋转,但球仍然悬在空中。所以,目前我对这个问题没有深入了解。

有没有其他方法可以记录倾斜动作,使球向倾斜方向移动?我不能使用 addforce 函数,因为有多个对象需要对倾斜做出反应,并且很难跟踪那么多 addforce 调用。我还能如何让它工作?

4

1 回答 1

1

有关一些相关信息,请参阅此帖子

至于为什么你的球体粘在桌子上,我可以假设你的球体有刚体吗?如果是这样,您需要将其唤醒:

if (rigidbody.IsSleeping())rigidbody.WakeUp();

理想情况下,您仅在检测到方向/重力变化后才进行该调用,而不是每一帧。

于 2013-04-16T02:12:33.303 回答