using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
GameObject particleGo;
ParticleSystem particle;
// Start is called before the first frame update
void Start()
{
// GameObject parent = GameObject.Find("GameObject")
//22_RFX_Fire_Campfire1
particleGo = GameObject.Instantiate(Resources.Load<GameObject>("22_RFX_Fire_Campfirel"));
// particleGo = GameObject.Instantiate(Resources.Load<GameObject>("F:\\GameUnity\\StudyUnity\\粒子特效\\TeXiaoLiZi\\Assets\\Resources\\22_RFX_Fire_Campfirel"));
particleGo.transform.position = transform.position;
//particle = particleGo.GetComponent<ParticleSystem>();
//修改属性
ParticleSystem.MainModule mainModule = particle.main;
mainModule.loop = true;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown("a"))
{
particle.Play();
}
if (Input.GetKeyDown("b"))
{
particle.Stop();
}
if (Input.GetKeyDown("c"))
{
particle.Pause();
}
if (Input.GetKeyDown("d"))
{
Destroy(particleGo);
}
}
}
碰撞:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Test : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
private void OnParticleCollision(GameObject go)
{
Debug.Log("粒子发生了碰撞,碰到了物体:" + go.name);
}
}