When the beam falls into the object, this object should become a subsidiary of another object, but it disappears (we assume that it changes the form for the parent, since the parent object is an empty object).
Answer 1, Authority 100%
SetParent (Transform) has a SetParent (Transform Parent, Bool WorldStays) overload. Use overload to eliminate your problems.
WorldPositionStays If True, The Parent-Relative Position, Scale and Rotation Are Modified Souch That The Object Keeps The Same World Space Position, Rotation and Scale as Before.
If your future parent object Ctrl_element
is turned off, then all the child objects will be turned off, because it is enabled that it is turned on at the moment of changing the parent object HIT.Transform.SetParent (Ctrl_element.transform, TRUE);
You should also check if there is an effect on ctrl_element
from other sources, it may turn off or moves to click, and maybe it is removed?