【问题标题】:Unity3d Transform issues when trying to re-parent a Gameobject with sub-Gameobjects尝试使用子游戏对象重新设置游戏对象时的 Unity3d 变换问题
【发布时间】:2013-11-05 05:01:26
【问题描述】:

我正在尝试抓取一个放置在正确位置的游戏对象,并使用代码将其重新设置为不同的游戏对象转换。我设法通过使用 ..transform.parent = parent.transform 来做到这一点,但旋转和位置变得一团糟。重新育儿时如何保持它的旋转和位置?

谢谢!

【问题讨论】:

  • “搞砸”是什么意思? transform.localPosition 或 transform.position 会改变吗?

标签: unity3d


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多