【发布时间】:2017-11-21 15:57:03
【问题描述】:
我目前正在使用 Unity 和 transform.rotation。问题是我有 2 个旋转对象作为父子对象。这使孩子奇怪地缩放并从盒子变成平行四边形。 Gooing 我发现 transform.lossyScale 应该可以解决我的问题,但我不知道如何实现它。
TL:DR 如何实现 transform.lossyscale 以防止父子缩放问题。
当前代码
float currentR = transform.eulerAngles.x;
if(currentR < 30){
transform.Rotate (rotation * Time.deltaTime * 3);
}
【问题讨论】:
-
transform.lossyScale是一个只读值,在考虑了其父层次结构的所有缩放之后,它会为您提供变换缩放的近似值。解决问题的唯一方法是在父对象上使用统一比例。如果您必须具有非统一比例,请创建一个单独的“空”游戏对象作为两个对象的父对象,新的子对象具有非统一比例.
标签: c# unity3d rotation scaling