统一压缩多维数据集

问题描述

我希望背景中的多维数据集可以随时间平滑地随机向上和向下缩放,就像party killer中的Brackeys所做的那样。目前,我的代码将所有代码按比例放大然后缩小。我的代码transform.localscale = new Vector3 (1f,Mathf.Sin(Time.time),1f);

它可以均匀地上下缩放所有视频,而我想要像视频中那样的随机性。

有帮助吗?

解决方法

您要查找的是偏移值。要给他们每个人一个不同的开始位置,请尝试以下操作:


float freqOffset;

void Start(){
    freqOffset = Random.value * Mathf.PI * 2;
}
void Update(){
    float theta = freqOffset + Time.time;
    float y = Mathf.Sin(theta);
    transform.localscale = new Vector3 (1f,y,1f);
}

请注意,将两个pi相乘将得到均匀的值分布。另外,如果您希望它们以不同的速度移动,请尝试将“ Time.time”乘以另一个随机值。