[英]Unity: Scale a GameObject in world space
您可以取消其父級,縮放它,然后再使其重新父級化,或者可以創建將兩個對象分開保存的游戲對象,以便它們都具有自己的縮放比例。
void Rescale(Transform obj, Vector3 newScale)
{
if(obj.root != obj)
{
Transform parent = obj.parent;
obj.SetParent(null);
obj.localScale = newScale;
obj.SetParent(parent, true);
}
}
您可以使用以下功能將比例(Vector3)從世界空間轉換為局部空間:
transform.parent.InverseTransformVector(worldScale)
要將正確的比例應用於多維數據集,您可以執行以下操作:
cube.transform.localScale = cube.transform.parent.InverseTransformVector(worldScale);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.