示例#1
0
    public void OnSceneGUI()
    {
        FluidPour script = (FluidPour)target;

        if (script.neck)
        {
            UnityEditor.Handles.DrawWireDisc(script.neck.position, script.neck.up, script.neckRadius);
        }
    }
    void Reset()
    {
        pour = GetComponent <FluidPour>();
        if (pour && pour.fluidParticles)
        {
            // Get minMax particle size from the existing particle size.
            minMaxParticleSize = new Vector2(pour.fluidParticles.main.startSizeMultiplier * .5f, pour.fluidParticles.main.startSizeMultiplier * 2);

            // Setup an audiosource on the particles.
            audio = pour.fluidParticles.GetComponent <AudioSource>();
            if (!audio)
            {
                audio = pour.fluidParticles.gameObject.AddComponent <AudioSource>();
                audio.spatialBlend = 1;
                Debug.Log("Created an audioSource on " + pour.fluidParticles.gameObject);
            }
        }
    }
 void Awake()
 {
     // Get pour & pour particles.
     pour        = GetComponent <FluidPour>();
     fluidModule = pour.fluidParticles.main;
 }