ちょっと聞きたいんですけど、ゲームオブジェクトの子オブジェクトだけを差し替えて且つ親子関係を維持するる方法解る人いますか?

Hierarchyで
Gundam―BeamRifle
てな感じで親子関係を作り、特定操作でBeamRifleをBazookaに差し替えるようなことをしたいわけです

一応BeamRifleのアセットに以下のスクリプトを入れて
public Transform changeweapon;
void Update ()
{
// Fire1(Ctrl)が押されると自己を破壊してもう片方へ
if (Input.GetButtonDown("Fire1"))
{
Destroy(gameObject);
Instantiate(changeweapon, transform.position, transform.rotation);
}
}
BeamRifleのInspecterにあるchangeweaponにBazookaをセット
一応Fire1を押したらBazookaに入れ替わりはするんですけど、親子関係が切れてしまうらしくGundamにアニメーションをさせても,BazookaがGundamのアニメに連動しなくなります

上手い方法ご存じの方いないでしょうか?