unity 球形范围的爆炸效果

    xiaoxiao2021-03-25  120

    using UnityEngine; using System.Collections; using UnityEngine.EventSystems; public class Boom : MonoBehaviour {     GameObject particle;     public float _boomsize = 10f; //爆炸半径     RaycastHit hit;     public float _boomPower = 1000f; //爆炸的力度 // Use this for initialization void Start () {         particle = Resources.Load("Boom") as GameObject; //特效 } // Update is called once per frame void Update () {         if (Input.GetMouseButtonDown(0) && !EventSystem.current.IsPointerOverGameObject())         {             Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);             if(Physics.Raycast(ray,out hit))             {                 GameObject.Instantiate(particle, hit.point, Quaternion.identity);                 Collider[] collider = Physics.OverlapSphere(hit.point, _boomsize); //获取点球形半径X的内的所有物体                 foreach (Collider c in collider)                 {                     if (c.GetComponent<Rigidbody>())                     {                         c.GetComponent<Rigidbody>().AddExplosionForce(_boomPower, hit.point, _boomsize);                     }                 }             }                  } } }
    转载请注明原文地址: https://ju.6miu.com/read-20913.html

    最新回复(0)