尝试使用子游戏对象重新设置游戏对象的父级时出现 Unity3d 变换问题



我正在尝试抓取放置在正确位置的游戏对象,并使用代码将其重新设置为其他游戏对象转换的父级。我设法通过使用..transform.parent = parent.transform,但旋转和位置搞砸了。重新育儿时如何保持它的旋转和位置?

谢谢!

始终使用 gameObject.transform.SetParent(anotherGameObject) ,否则您将面临您所描述的那种现象的风险。请参阅SetParent文档;还有第二个参数需要考虑。

问题中提到的表单在许多情况下仍然有效,但已被弃用了一段时间。

将所有要父级的游戏对象以 1:1:1(在编辑器中)的比例放置到空游戏对象(例如:"EMPTY\PARENT\EMPTY\CHILD")或将父游戏对象重新缩放为

1:1:1

最新更新