LanguageEnglish
  • C#
  • JS

Script language

Select your preferred scripting language. All code snippets will be displayed in this language.

This version of Unity is unsupported.

ParticleSystem.CollisionModule.bounce

Switch to Manual

Description

How much force is applied to each particle after a collision.

using UnityEngine;
using System.Collections;

public class ExampleClass : MonoBehaviour { private ParticleSystem ps; public float hSliderValue = 1.0F;

void Start() { ps = GetComponent<ParticleSystem>();

var collision = ps.collision; collision.enabled = true; collision.type = ParticleSystemCollisionType.World; collision.mode = ParticleSystemCollisionMode.Collision3D;

var collider = GameObject.CreatePrimitive(PrimitiveType.Sphere); collider.transform.parent = ps.transform; collider.transform.localPosition = new Vector3(0.0f, 0.0f, 13.0f); collider.transform.localScale = new Vector3(20.0f, 20.0f, 20.0f); }

void Update() { var collision = ps.collision; collision.bounce = hSliderValue; }

void OnGUI() { hSliderValue = GUI.HorizontalSlider(new Rect(25, 40, 100, 30), hSliderValue, 0.0F, 2.0F); } }