Unity 单侧拉伸物体

Unity 单侧拉伸物体

代码如下:

using UnityEngine;
using System.Collections;
using UnityEditor;

public class StretchSingle
{
    /// <summary>
    /// 重置模型的中心点位置
    /// </summary>
    [MenuItem("Tool/ResetCenterPosition")]
    public static void ResetCenterPosition()
    {
        //选中的对象
        Transform transform = Selection.activeTransform;
        Bounds bounds = transform.GetComponent<Collider>().bounds;

        GameObject newObj = new GameObject();
        newObj.name = transform.name;
        //  bounds.min = bounds.center - bounds.extents
        //    extents:边界框的范围。这总是Bounds大小的一半。
        //  center :边界框的中心。    
        newObj.transform.position = bounds.min;

        transform.SetParent(newObj.transform);

    }

}
也有方法直接建个空物体拖动到对象的底侧实现单侧拉伸的,但是多个对象时一个个拖太麻烦了,直接用工具添加方便很多~不足之处欢迎补充