随机长度效果(说话标识)
随机长度效果
说话标识
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class RandomLengthEffect : MonoBehaviour {
public Image[] images;
public Vector2[] tempSize;
public Vector2[] targetSize;
public float rate;
public float rangeMin;
public float rangeMax;
public float currRandomValue;
public float timer;
// Use this for initialization
void Start () {
if (images == null) return;
targetSize = new Vector2[images.Length];
tempSize = new Vector2[images.Length];
for (int i = 0; i < images.Length; i++)
{
targetSize[i] = images[i].rectTransform.sizeDelta;
tempSize[i] = images[i].rectTransform.sizeDelta;
}
}
// Update is called once per frame
void Update () {
if (targetSize == null) return;
timer += Time.deltaTime;
if (timer > rate) {
timer = 0;
for (int i = 0; i < targetSize.Length; i++) {
tempSize[i] = images[i].rectTransform.sizeDelta;
currRandomValue = Random.Range(rangeMin, rangeMax);
targetSize[i] = new Vector2(targetSize[i].x, currRandomValue);
}
}
for (int i = 0; i < images.Length; i++) {
images[i].rectTransform.sizeDelta = Vector2.Lerp(tempSize[i],targetSize[i], timer / rate);
//images[i].rectTransform.sizeDelta = new Vector2(targetSize[i].x, targetSize[i].y* (timer / rate));
}
}
}
相关文章
- Unity Shader Graph 制作Emission发光效果
- jQuery实现回顶部效果
- Web结合音视频的极致AR效果,视立方SDK上线Web端AR能力
- iOS8自带模糊效果详解手机开发
- 利用PHPMySQL实现强大的随机效果(phpmysql随机)
- Linux自动运维:实现最佳运维效果(linux自动运维工具)
- Oracle 性能诊断——提高效率、优化效果(oracle性能诊断)
- Art of Illusion是一个用Java语言写成的基于GPL v2的开源三维建模和渲染软件,可以创建高质量的具有真实感的三维模型。它使用方便,可以对纹理和材料等效果进行编辑,可以产生具有真实感的图像。
- 在Redis中实现测试效果最佳实践(测试怎么用redis)
- ajax.js里面有内容显示效果,根据ID
- javascript采用数组实现tab菜单切换效果
- JavaScript实现渐变色效果(不使用图片)
- js实现点击左右按钮轮播图片效果实例