物体沿单一方向进行缩放
物体沿单一方向进行缩放
Unity中,物体默认只能通过设置x、y、z轴scale轴向拉伸,但是很多情况下我们需要延任意方向拉伸,但是直接修改物体的Scale是进行双向的伸缩。
对于这种情况,我们只需要给物体添加一个空的父类,并且将空物体放在不需要拉伸的位置。
如图所示,我需要让Cube向箭头方向进行缩放,只需要给cube添加一个父类,并且将父类位置归好即可(最好是空物体,这次是为了观察直观),同时使用代码对父物体进行缩放操作。
代码(我使用的是Tween动画)
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using DG.Tweening;
public class NewBehaviourScript : MonoBehaviour {
void Start () {
//this.transform.DOScale(new Vector3(10, 1, 1), 10);
this.transform.DOScale(10, 10);
}
}