Синтаксис:
Используется csharp
using UnityEditor;
using UnityEngine;
public class MeshPivotAlign
{
[MenuItem("Custom/Create Mesh Aligner Parent")]
public static void AlignMesh()
{
var mr = Selection.activeGameObject.GetComponentInChildren<MeshRenderer>();
var diff = mr.bounds.center - mr.transform.position;
var go = new GameObject(mr.name);
var tr = go.transform;
tr.position = mr.transform.position + diff;
tr.parent = mr.transform.parent;
mr.transform.parent = tr;
go.layer = mr.gameObject.layer;
Selection.activeGameObject = go;
}
}
using UnityEngine;
public class MeshPivotAlign
{
[MenuItem("Custom/Create Mesh Aligner Parent")]
public static void AlignMesh()
{
var mr = Selection.activeGameObject.GetComponentInChildren<MeshRenderer>();
var diff = mr.bounds.center - mr.transform.position;
var go = new GameObject(mr.name);
var tr = go.transform;
tr.position = mr.transform.position + diff;
tr.parent = mr.transform.parent;
mr.transform.parent = tr;
go.layer = mr.gameObject.layer;
Selection.activeGameObject = go;
}
}