将立方体挤压成一体



我希望背景中的立方体能随着时间的推移平滑地随机上下缩放,就像《派对杀手》中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);
}

请注意,乘以两个圆周率会得到值的均匀分布。如果你想让它们以不同的速度移动,试着用另一个随机值乘以"Time.Time"。

最新更新