Unity 实现物体晃动
我们可以使用简单一点的。使用Random.range();
比如说,我们想要物体晃动x,z轴
那么,来理一下。
比如我们想要无限晃动。那么我们可以调用携程。
public Vector3 a;
public Transform b;//晃动物体的对象
public float shake://晃动的幅度
void Start(){
StartCorountine(c);
}
IEnumerator c(){
While(true){
b.position=a(b.position.x+Random.Range(0,shake),b.position.y,b.position.z);
b.position=a(b.position.x,b.position.y,b.position.z+Random.Range(0,shake));
yield return new WaitForSeconds(0.01f);
b.position=a(b.position.x-Random.Range(0,shake),b.position.y,b.position.z);
b.position=a(b.position.x,b.position.y,b.position.z-Random.Range(0,shake));
yield return new WaitForSeconds(0.01f);
}
}
注意:不要复制粘贴我的代码,请看着我的代码跟着你的vs或其他的提示来写,我可能写错了一些字母,请仔细辨别