Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void AlignTo(AlignToType to , AxisFlag axis)
- {
- Transform[] selectedTransforms = Selection.transforms;
- int targetIndex = 0;
- if (to == AlignToType.lastSelected)
- targetIndex = selectedTransforms.Length - 1;
- for (int i = 0; i < selectedTransforms.Length; i++)
- {
- if (i == targetIndex)
- continue;
- Vector3 temp = selectedTransforms[i].position;
- if ((axis & AxisFlag.X) == AxisFlag.X)
- temp.x = selectedTransforms[targetIndex].position.x;
- if ((axis & AxisFlag.Y) == AxisFlag.Y)
- temp.y = selectedTransforms[targetIndex].position.y;
- if ((axis & AxisFlag.Z) == AxisFlag.Z)
- temp.z = selectedTransforms[targetIndex].position.z;
- Undo.RecordObject(
- selectedTransforms[i],
- selectedTransforms[i].name + " aligned to " + selectedTransforms[targetIndex].name);
- selectedTransforms[i].position = temp;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement