13 public static class TransformUtil {
15 public static Quaternion TransformRotation(
this Transform transform, Quaternion rotation) {
16 return transform.rotation * rotation;
19 public static Quaternion InverseTransformRotation(
this Transform transform, Quaternion rotation) {
20 return Quaternion.Inverse(transform.rotation) * rotation;
23 public static void SetLocalX(
this Transform transform,
float localX) {
24 transform.setLocalAxis(localX, 0);
27 public static void SetLocalY(
this Transform transform,
float localY) {
28 transform.setLocalAxis(localY, 1);
31 public static void SetLocalZ(
this Transform transform,
float localZ) {
32 transform.setLocalAxis(localZ, 2);
35 private static void setLocalAxis(
this Transform transform,
float value,
int axis) {
36 Vector3 local = transform.localPosition;
38 transform.localPosition = local;