Если вы используете физическую систему, то здесь есть две части.Применяя вихревую силу, и получая приятный закрученный эффект.Чтобы применить вихревую силу, вы можете просто зациклить жесткие тела и применить силу.Чтобы завихрение выглядело как настоящий вихревой вихрь, вам нужно запустить объекты с тангенциальной скоростью, которую вы можете определить с помощью векторного перекрестного произведения.
public float VortexStrength = 1000f;
public float SwirlStrength = 5f;
void Start () {
foreach(GameObject g in RigidBodies){
//to get them nice and swirly, use the perpendicular to the direction to the vortex
Vector3 direction = Vortex.transform.position - g.transform.position;
var tangent = Vector3.Cross(direction, Vector3.up).normalized * SwirlStrength;
g.GetComponent<Rigidbody>().velocity = tangent;
}
}
void Update(){
//apply the vortex force
foreach(GameObject g in RigidBodies){
//force them toward the center
Vector3 direction = Vortex.transform.position - g.transform.position;
g.GetComponent<Rigidbody>().AddForce(direction.normalized * Time.deltaTime * VortexStrength);
}
}