Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

394
Visualizações
(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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda