UNITY .. C#。如何使3个gameObjects成为一个而不会丢失每个gameObjects定位

时间:2016-09-08 19:05:26

标签: c# unity3d unity5 puzzle tetris

我正在使用drag& amp;团结一致。拼图就像俄罗斯方块,每个拼图由一组立方体组成。需要拖动拼图块,然后将其放入结构缺失立方体的槽中(例如矩形)。代码很好,但我正在努力制作对象。

这是我的示例游戏的屏幕截图。

Heres the scenario

问题是每个结构都由一组立方体组成。当我拖动一个立方体时,它完美地进入我放下它的槽,那个槽将被占用。但是当我丢下一块由两个立方体组成的碎片时。它只占用一个槽,因为,虽然有两个立方体,但它被计为一个对象,因为它存储在父对象中,另一个问题是对象的锚被放置在中心所以它不适合每个块,因为该锚点将是找到最近的槽的位置。 所以,我的问题是我如何制作一个具有许多立方体(子)的对象(父),而不是将它作为一个?或者不丢失每个物体的定位?

1 个答案:

答案 0 :(得分:0)

您可以简单地将游戏对象拖到层次结构窗口中的其他对象上,以创建可以在父级中相对定位的子项。

或许看一下Prefabs(https://unity3d.com/learn/tutorials/topics/interface-essentials/prefabs-concept-usage)他们会允许你将游戏对象分组并将它们定位为一个组,使用本地位置(相对于父级)单独定位每个子游戏项目,这基本上是相同的功能但在层次结构窗口之外分组,可以作为一个组放入场景或通过脚本

实例化