}// UpdateBody... //----------------------------------------------------------------------------------- public void UpdateCorpuscles( CORPUSCLES_TYPE type, CorpusclesInfo cpInfo ) { uint idCorpuscles = cpInfo.idCorpuscles_; Vector3[] arrPosition = cpInfo.arrPosition_; nCorpuscles_ = arrPosition.Length; CarCorpusclesRenderer cpRenderer = eManager_.GetCorpusclesRenderererSimulatingOrReplaying(idCorpuscles); if (cpRenderer != null) { if ( !cpRenderer.IsInited() ) { cpRenderer.Init(nCorpuscles_, 0.02f); } cpRenderer.SetCorpusclesPositions(nCorpuscles_, arrPosition); } }// UpdateCorpuscles...
void Start() { pSystem_ = GetComponent <ParticleSystem>(); corpusclesRenderer_ = GetComponent <CarCorpusclesRenderer>(); if (pSystem_ != null && corpusclesRenderer_ != null) { #if UNITY_5_5_OR_NEWER int maxParticles = pSystem_.main.maxParticles; #else int maxParticles = pSystem_.maxParticles; #endif arrParticle_ = new ParticleSystem.Particle[maxParticles]; arrParticlePosition_ = new Vector3[maxParticles]; corpusclesRenderer_.Init(maxParticles, 1.0f); } else { enabled = false; } }