【问题标题】:Unity3D moving all child objects with parent objectUnity3D用父对象移动所有子对象
【发布时间】:2017-09-25 08:02:03
【问题描述】:

问题的背景:我设置了多种立方体,放置在一个数组中。我已经做到了,每个不同的多维数据集都有自己的父级,所以所有多维数据集都与相同类型的其他多维数据集组合在一起。

我正在尝试将所有相同类型的立方体移到空中,使其远离其他立方体,以便更清楚地看到有多少相同类型的立方体。我的想法是,当单击任何子对象时,该父对象下的所有对象都会移动;但到目前为止还没有成功。

有人对这可能如何工作有任何提示吗?

请注意,我不打算使用 raycast,因为它看起来过于复杂。

【问题讨论】:

  • 您是否正在尝试寻找一种解决方案来检测立方体上的鼠标点击,或者寻找一种解决方案来将子对象与父对象一起移动?因为当你的问题是关于移动物体时,我不明白你为什么要谈论光线投射......你能更精确一点吗?
  • @lockstock 在我之前写下一个答案,我的答案与它非常相似,所以我删除了我的帖子。

标签: c# unity3d gameobject


【解决方案1】:

如果您的立方体有碰撞器,您可以在附加到每个立方体的脚本中使用OnMouseDown

void OnMouseDown()
{
    transform.parent.transform.Translate(Vector3.up * WhateverDistance);
}

如果你的立方体没有碰撞器,你必须使用 raycast 来检测哪个立方体被点击了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-06
    • 1970-01-01
    相关资源
    最近更新 更多