播放器汽车运行时缩放问题

时间:2019-01-07 12:37:13

标签: unity3d

我有一辆汽车作为我的主要玩家,当您销毁其他汽车时,您的汽车尺寸会在游戏过程中增加,因此您会变得更强大以销毁其他敌方汽车。

现在,当我扩展运行时播放器汽车时,它开始给我这种问题: enter image description here

随着汽车比例的增加,汽车开始进入地面,上面的图像清楚地表明了这一点。 现在该怎么办?因此,汽车不会进入地下。

2 个答案:

答案 0 :(得分:1)

那是因为枢轴位于汽车的中心。我猜您对每种汽车的型号都有些偏离地面。您还应该缩放此偏移​​量。假设您在生成汽车时有一些偏移。然后,在缩放汽车时,还应该校正其位置。

transform.position = transform.position + offset * (transform.localScale.y - prevYScale);

在您的情况下,将枢轴移动到汽车应固定在地面上的位置是否不是一个好主意,这也是值得考虑的。然后,您将不需要任何更正。

答案 1 :(得分:0)

您从汽车播放器的中心缩放。

解决该问题的最简单方法是在“层次结构”窗口中创建另一个GameObject,并将其设置为您的汽车玩家的父母,然后移动汽车玩家Transform,以使父母的{{1 }}就在汽车下方。

然后,您应该缩放父级而不是汽车玩家,这只会在道路上方缩放汽车玩家。