我有一辆汽车作为我的主要玩家,当您销毁其他汽车时,您的汽车尺寸会在游戏过程中增加,因此您会变得更强大以销毁其他敌方汽车。
随着汽车比例的增加,汽车开始进入地面,上面的图像清楚地表明了这一点。 现在该怎么办?因此,汽车不会进入地下。
答案 0 :(得分:1)
那是因为枢轴位于汽车的中心。我猜您对每种汽车的型号都有些偏离地面。您还应该缩放此偏移量。假设您在生成汽车时有一些偏移。然后,在缩放汽车时,还应该校正其位置。
transform.position = transform.position + offset * (transform.localScale.y - prevYScale);
在您的情况下,将枢轴移动到汽车应固定在地面上的位置是否不是一个好主意,这也是值得考虑的。然后,您将不需要任何更正。
答案 1 :(得分:0)
您从汽车播放器的中心缩放。
解决该问题的最简单方法是在“层次结构”窗口中创建另一个GameObject
,并将其设置为您的汽车玩家的父母,然后移动汽车玩家Transform
,以使父母的{{1 }}就在汽车下方。
然后,您应该缩放父级而不是汽车玩家,这只会在道路上方缩放汽车玩家。