统一挤压立方体
Squeezing cubes in unity
我希望背景中的立方体随时间随机平滑地放大和缩小,就像 Brackeys 在 party killer 中所做的那样。目前我的代码将它们全部放大然后缩小。我的代码:
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);
}
请注意,乘以 2 pi 会得到均匀分布的值。此外,如果您希望他们以不同的速度移动它们,请尝试将 'Time.time' 乘以另一个随机值。
我希望背景中的立方体随时间随机平滑地放大和缩小,就像 Brackeys 在 party killer 中所做的那样。目前我的代码将它们全部放大然后缩小。我的代码:
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);
}
请注意,乘以 2 pi 会得到均匀分布的值。此外,如果您希望他们以不同的速度移动它们,请尝试将 'Time.time' 乘以另一个随机值。