2017-09-25 199 views
-1

问题的上下文:我有多种立方体设置,放置在一个数组中。我做到了,所以每个不同的立方体都有自己的父级,所以所有的立方体都与同一类型的其他立方体一起组合在一起。Unity3D移动所有子对象与父对象

我试图将所有相同类型的立方体在空气中远离其他类型,因此它变得更清晰可见多少个相同类型的立方体。我的想法是,当任何一个子对象被点击时,该父对象下的所有对象都会移动;但迄今为止没有成功。

任何人有任何提示,这可能会如何工作?

请注意,我不打算使用raycast,因为它似乎过分地为此目的compicated。

+0

您是否试图找到解决方案来检测鼠标在多维数据集上的单击或解决方案以将子对象与父级一起移动?因为当你的问题是关于移动物体时,我不明白你为什么要谈论光线投射......你能更精确一点吗? – MrDos

+0

@lockstock @lockstock在我之前写下一个答案,我的答案非常相似,所以我删除了我的帖子。 – Thalthanas

回答

4

如果你的立方体有撞机可以使用OnMouseDown,在连接到每个立方体的脚本:

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

如果你的立方体不具有对撞机,你将不得不使用光线投射来检测该立方体已经被点击