2016-03-30 7 views
0
using UnityEngine; 
using System.Collections; 

public class ParticleSystemCollisionManager : MonoBehaviour { 

    void OnParticleCollision(GameObject other) { 
     // work on pc build, webplayer build 
     //when switch to webgl build, it work in editor 
     //but after building, run webgl build in browser, it does not work 

     Debug.Log("Collision on " + other.name); 
     Destroy(this.gameObject); 
    } 
} 

Я строю игру TMS'OnParticleCollision' не работает в WebGL сборки

Он работал на компьютере/web playter. И он работал в редакторе (настройка сборки webgl). Но после того, как я построил его для webgl, это не сработает. Казалось, что OnParticleCollision не запускается.

Знаете ли вы причину? Не могли бы вы помочь мне исправить это?

ответ

0

У меня есть.

  • Увеличьте Collision Quality в Collision, и не забудьте установить режим world и 3d.

enter image description here

и причина here:

Столкновение Качество:
Это влияет как «водонепроницаемых» соударения - на более низком уровне качества, частицы могут иногда проходят через коллайдерах (Только в режиме World).