我是团结的新手,我需要将对象作为子对象捕捉到另一个对象。
我有船体,船体有安装点和转塔。例如,如果我按... Num7,则船体将发生变化,安装对象也将发生变化,但是我需要转塔将其锁定在新船体上。如果我按Num4,则炮塔会发生变化,它也需要保持锁定状态。
基本上,我需要重新制作此应用程序,但现在我需要知道如何按对象名称或名称来捕捉对象。 https://youtu.be/6Kf-O6eJ4p8?t=634
答案 0 :(得分:0)
在制作坦克预制件时,首先创建将容纳其余对象的空对象。它将成为其余对象的父对象。然后添加零件的对象。
卸下船体时,只需将其替换为另一个船体,并且由于转塔不是船体对象的子级,因此它不会受到影响,并且会像以前一样移动。
编辑1:澄清:每个对象都是一个单独的水箱(如果您不介意的话,我将其称为水箱)。因为您的问题最初没有提到修改,所以我将相应地更新我的答案。每个战车将按层次结构容纳1个船体,1个炮塔和4个炮塔模组。
因此,您应该做的是:
现在,每次在编辑时切换船体/炮塔/修改时,只需更换炮塔,使用SetParent(其Transform组件的?)转移所有修改,将其位置调整为炮塔脚本中的捕捉位置,然后调整炮塔的位置锁定船体脚本的位置并摧毁旧炮塔。
编辑2:我现在了解到这是经过修改的船体,而不是炮塔。因此,Hull应该将Mod位置保存为modsSnappingPoints属性。并且,当您更改船体时,会将所有mod移至新的船体,更新位置,移动炮塔,更新位置,然后删除旧船体。