我的Unity 3D应用程序(C#脚本)中有一个3D立方体(带材质的游戏对象)。如果用户单击多维数据集,我希望在用户单击的确切鼠标位置处在多维数据集上绘制一个小红圈。立方体的位置可能会因为它可以在棋盘上移动而改变,但是圆圈应该保持在立方体上,位于适当的位置,就像放在它上面的贴纸一样。想到它的另一种方式,假装它是一个角色,他们只是被枪杀。弹孔在它们移动时跟随该角色。
在Unity中实现这一目标的最佳方法是什么?理想情况下,一旦绘制,我就不必在立方体移动时继续重新计算圆圈位置(因为我认为这将随着时间的推移而变得困难)。我只是想把它粘在立方体上,再次像贴纸一样。
注意:在任何特定时刻,这些圈子中只有20个左右,因此表现并不是一个大问题。
答案 0 :(得分:0)
正如上面的评论中所提到的,使用转换父级只能在一行代码中完美地处理这个问题:
sphere.transform.parent = cube.transform;