-- 親となるオブジェクト local _Parent = vci.assets.GetTransform("Parent") -- 子となるオブジェクト local _Child = vci.assets.GetTransform("Child") function updateAll() -- posに親オブジェクトの現在地を代入する local pos = _Parent.GetPosition() -- offsetに親の姿勢を使って回転させた Y+0.5 の座標を代入する -- Vector3.__new(0, 0.5, 0) の値を変更すると、子オブジェクトの位置を変更できます local offset = _Parent.GetRotation() * Vector3.__new(0, 0.5, 0) -- 親オブジェクトの位置+offsetしたい座標を加えて、子のポジションとする pos = pos + offset _Child.SetPosition(pos) -- rotに親の姿勢を代入し、子の姿勢とする local rot = _Parent.GetRotation() _Child.SetRotation(rot) end