物体拆分和组合
/// <summary> 此原有距离就是未拆分时子物体位置到旋转物体父节点位置的相对位置 </summary>
[Header("设置x轴、y轴、z轴需要放大到原有距离的多少倍")]
[SerializeField]
private float xMul, yMul, zMul;
[Header("拆分中心点")]
[SerializeField]
private Transform m_CenterPoint;
[Header("绑定UI")]
[SerializeField]
private Button splitBtn;
private bool isSplit = false;
[Header("拆分物体父节点")]
[SerializeField]
private Transform m_ParObj;//父节点
private List<Transform> m_Childs = new List<Transform>();//收集全部子节点全部子对象
private List<Vector3> m_InitPoint = new List<Vector3>();//记录下所有子物体的初始位置
private void Awake()
{
for (int i = 0; i < m_ParObj.childCount; i++)
{
m_Childs.Add(m_ParObj.GetChild(i));
}
for (int i = 0; i < m_Childs.Count; i++)
{
m_InitPoint.Add(m_Childs[i].positi