C# Unity3D使用父对象移动所有子对象

C# Unity3D使用父对象移动所有子对象,c#,unity3d,gameobject,C#,Unity3d,Gameobject,问题的背景:我已经设置了多种多维数据集,放在一个数组中。我这样做是为了让每个不同的多维数据集都有自己的父多维数据集,所以所有的多维数据集都与相同类型的其他多维数据集组合在一起 我试着把所有相同类型的立方体在空中移动,远离其他立方体,这样就可以更清楚地看到有多少相同类型的立方体。我的想法是,当单击任何子对象时,该父对象下的所有对象都会移动;但到目前为止没有成功 有人知道这是如何工作的吗 请注意,我不打算使用raycast,因为它在这方面似乎过于复杂。如果您的多维数据集有碰撞器,您可以在附加到每个多

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

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

有人知道这是如何工作的吗


请注意,我不打算使用raycast,因为它在这方面似乎过于复杂。

如果您的多维数据集有碰撞器,您可以在附加到每个多维数据集的脚本中使用
OnMouseDown

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

如果多维数据集没有碰撞器,则必须使用光线投射来检测单击了哪个多维数据集

您是在试图找到一种解决方案来检测鼠标单击多维数据集还是一种解决方案来移动子对象和父对象?因为我不明白你为什么要谈论光线投射,而你的问题是关于移动的物体。。。你能说得更精确一点吗?@lockstock在我的答案之前写下一个答案,我的答案和它非常相似,所以我删除了我的帖子。