67 lines
899 B
C#
67 lines
899 B
C#
using System.Collections.Generic;
|
|
using BitStrap;
|
|
using UnityEngine;
|
|
|
|
public class ResetTransform : MonoBehaviour
|
|
{
|
|
public List<Transform> transforms = new List<Transform>();
|
|
|
|
public bool posX;
|
|
|
|
public bool posY;
|
|
|
|
public bool posZ;
|
|
|
|
public bool rotX;
|
|
|
|
public bool rotY;
|
|
|
|
public bool rotZ;
|
|
|
|
public bool scaleX;
|
|
|
|
public bool scaleY;
|
|
|
|
public bool scaleZ;
|
|
|
|
public Vector3 pos = Vector3.zero;
|
|
|
|
public Vector3 rot = Vector3.zero;
|
|
|
|
public Vector3 scale = Vector3.one;
|
|
|
|
private Vector3 temp = Vector3.zero;
|
|
|
|
public bool resetOnAwake;
|
|
|
|
private void Awake()
|
|
{
|
|
if (resetOnAwake)
|
|
{
|
|
Reset();
|
|
}
|
|
}
|
|
|
|
[Button]
|
|
public void Reset()
|
|
{
|
|
foreach (Transform transform in transforms)
|
|
{
|
|
temp = transform.eulerAngles;
|
|
if (rotX)
|
|
{
|
|
temp.x = rot.x;
|
|
}
|
|
if (rotY)
|
|
{
|
|
temp.y = rot.y;
|
|
}
|
|
if (rotZ)
|
|
{
|
|
temp.z = rot.z;
|
|
}
|
|
transform.eulerAngles = temp;
|
|
}
|
|
}
|
|
}
|