UI大小默认是targetscale——>突出变大——>再变成targetscale
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class UIcontrol : MonoBehaviour {
private float targetScale = 1f;
private Vector3 animationScale = new Vector3(1.4f, 1.4f, 1.4f);
private float smoothing = 4;
void Update()
{
if (transform.localScale.x != targetScale)
{
//动画
float scale = Mathf.Lerp(transform.localScale.x, targetScale,smoothing*Time.deltaTime);
transform.localScale = new Vector3(scale, scale, scale);
if (Mathf.Abs(transform.localScale.x - targetScale) < .02f)
{
transform.localScale = new Vector3(targetScale, targetScale, targetScale);
}
}
}
public void Big()
{
transform.localScale=animationScale;
}
}