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