Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

636
Vistas
¿Cómo puedo obtener un movimiento aleatorio suave (Unidad 2D)?

Estoy usando Random.onUnitSphere para simular burbujas que flotan y se empujan por una posición. Funciona bien aunque el movimiento es demasiado "entrecortado". Me gustaría crear el mismo efecto pero reducir la velocidad y hacer movimientos aleatorios más suaves. ¿Hay alguna forma en que pueda lograr esto fácilmente? Aquí está mi código:

 private void Update() { if (floaty == true) { rb.AddRelativeForce(Random.onUnitSphere * speed); speed = 0.06f; } }
over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Un caminante aleatorio de ruido Perlin debería funcionar

 //There are probably better ways to do this. Vector3 RandomSmoothPointOnUnitSphere(float time) { //Get the x of the vector float x = Math.PerlinNoise(time, /* your x seed */); //Get the y of the vector float y = Math.PerlinNoise(time, /* your y seed */); //Get the z of the vector float z = Math.PerlinNoise(time, /* your z seed */); //Create a vector3 Vector3 vector = new Vector3(x, y, z); //Normalize the vector and return it return Vector3.Normalize(vector); }

Y en la función Actualizar

 if (floaty) { //Get the vector Vector3 movementvector = RandomSmoothPointOnUnitSphere(Time.time); //You can also use CharacterController.Move() transform.Translate(movementvector * Time.deltatime); }

También debo mencionar que este enfoque no debería funcionar con RigidBody.ApplyForce(), pero normalmente no uso la física predeterminada de Unity, por lo que podría funcionar. De todos modos, no debería cambiar nada.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda