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

393
Vistas
(unidad) ¿Hay alguna manera de establecer la posición de cada partícula en un sistema de partículas?

Así que quiero crear un aura alrededor del jugador, como en Warcraft 3 o Path of Exile, etc., usando un sistema de partículas, y cuando el personaje está inactivo funciona perfectamente bien. La cosa es cuando no está inactivo.

Intenté cambiar la posición del sistema de partículas usando Update(), pero eso realmente no afecta la posición de las partículas. Lo que necesito es configurar cada uno de ellos en la posición de los jugadores.

¿Hay alguna manera de colocar las partículas en la posición del jugador? (o en cualquier posición)

Gracias

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Para responder a su problema

Puede cambiar el ParticleSystem.simulationSpace

Controla si las partículas se animan en el espacio local del objeto principal (por lo tanto, se mueven con el objeto principal), en el espacio mundial o en relación con un objeto personalizado (se mueven con un objeto personalizado de su elección).

a ParticleSystemSimulationSpace.Local

Simular partículas en el espacio local

Ya sea a través del Inspector del Módulo Principal

ingrese la descripción de la imagen aquí

o a través de un código como

 GetComponent<ParticleSystem>().main.simulationSpace = ParticleSystemSimulationSpace.Local;

Para responder a su título de pregunta

Sí. Puede obtener las partículas a través de ParticleSystem.GetParticles , cambiar su ParticleSystem.Particle.position y luego volver a escribirlas en el sistema usando ParticleSystem.SetParticles

 var particles = new ParticleSystem.Particle[theParticleSystem.main.maxParticles]; var currentAmount = theParticleSystem.GetParticles(particles) // Change only the particles that are alive for (int i = 0; i < currentAmount; i++) { particles[i].position = XYZ; } // Apply the particle changes to the Particle System theParticleSystem.SetParticles(particles, currentAmount);
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