【问题标题】:How can two GameObjects at different positions in the world space have the same position values under the transform attribute?世界空间中不同位置的两个GameObject如何在transform属性下拥有相同的位置值?
【发布时间】:2016-12-09 07:30:49
【问题描述】:

我在世界空间的不同位置有两个游戏对象。但是transform属性下的位置值显示相同的值。一个对象是立方体,另一个是棋子(预制件)。Here is the screenshot of the window with the objects.我对unity完全陌生,如果有人可以提供帮助,那将非常有帮助我解决这个问题。谢谢。The screenshot the whole window.

【问题讨论】:

  • 也许位置设置为本地而不是全局。
  • 确保两个对象是独立的,而不是彼此的子/父
  • 它们是完全独立的对象。他们都没有孩子/父母的关系。
  • 如果任何答案解决了您的问题,请考虑接受它作为正确的答案。 (接受答案有助于将来访问此页面的访问者)

标签: unity3d unity5


【解决方案1】:

如果它们都不是其他游戏对象的子对象,则可能国际象棋游戏对象的枢轴不在您的网格中心,请检查您的国际象棋 3D 模型并将其枢轴设置为游戏对象的中心。

【讨论】:

    【解决方案2】:

    您的棋子肯定设置为位于 (X=3.5, Y=2.0, Z=4.5) 坐标附近的对象的子对象。 Unity 显示 Transform 组件的 localPosition

    【讨论】:

    • 但是棋子不是任何其他对象的子对象。我已经添加了整个窗口的图像。
    • @amith_ajith 查看您提供的第二张屏幕截图,我想说问题出在您的棋子模型上。尝试将工具手柄从 Center 切换到 Pivot(在屏幕的左上角)。模型放置不正确时,您的工件中心可能为 0,0,0。
    【解决方案3】:

    在您的打印屏幕中,您已将其中一个对象缩放了 10 次。是否该对象的锚点位于 0、0、0 处,但渲染的棋子随后以偏移量渲染。

    展开你的网格渲染器,看看是否有任何偏移变量

    【讨论】:

      猜你喜欢
      • 2014-05-18
      • 2022-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2012-01-17
      • 1970-01-01
      相关资源
      最近更新 更多