我试图抓住一个放置在正确位置的游戏对象,并使用代码将其重新设置为不同的游戏对象转换。我设法通过使用 ..transform.parent = parent.transform 来做到这一点,但旋转和位置变得一团糟。重新育儿时如何保持它的旋转和位置?
谢谢!
我试图抓住一个放置在正确位置的游戏对象,并使用代码将其重新设置为不同的游戏对象转换。我设法通过使用 ..transform.parent = parent.transform 来做到这一点,但旋转和位置变得一团糟。重新育儿时如何保持它的旋转和位置?
谢谢!
将您想要作为父对象的所有游戏对象放置到空游戏对象(例如:“EMPTY\PARENT\EMPTY\CHILD”),比例为 1:1:1(在编辑器中)或将您的父游戏对象重新缩放为 1:1 :1
始终使用gameObject.transform.SetParent(anotherGameObject)
,否则您将面临您所描述的那种现象的风险。见SetParent
文档;还有第二个参数需要考虑。
问题中提到的形式在许多情况下仍然有效,但已被弃用一段时间。