创建几个Cube 要添加刚体组件!!
可以自己下载个爆炸力的粒子特效包

BOOM的脚本在下面,记得要拖拽粒子特效预设体,不过在工程里需要用脚本获取的方式来查找

using UnityEngine;
using System.Collections;public class Boom : MonoBehaviour {public float radius = 10f;   //定义一个要添加爆炸力的半径public float power = 600f;   //定义一个爆炸力public GameObject particle;   //得到播放粒子特效的物体// Update is called once per framevoid Update () {//当左键按下时if (Input.GetMouseButtonDown(0)){//Camera.main:得到主摄像机//Input.mousePosition:得到鼠标现在的位置//我的理解是从主摄像机到鼠标现在的点发射一条射线Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);//光线投射碰撞RaycastHit hit;//函数是对射线碰撞的检测,当碰撞到物体时,返回一个碰撞信息if (Physics.Raycast(ray, out hit)){Vector3 point = hit.point;//得到碰撞点的坐标//实例化出这个物体Instantiate(particle, point, Quaternion.identity);//Physics.OverlapSphere():球体投射,给定一个球心和半径,返回球体投射到的物体的碰撞器Collider[] colliders = Physics.OverlapSphere(point, radius);foreach (Collider hits in colliders)  //遍历碰撞器数组{//如果这个物体有刚体组件if (hits.GetComponent<Rigidbody>()){//给定爆炸力大小,爆炸点,爆炸半径//利用刚体组件添加爆炸力AddExplosionForcehits.GetComponent<Rigidbody>().AddExplosionForce(power, point, radius);}}}}}
}

如果添加了粒子特效,需要再添加个协程脚本,作用是当粒子特效发生之后,延迟销毁特效。

using UnityEngine;
using System.Collections;public class DestroyParticle : MonoBehaviour {void Start () {//开启协程StartCoroutine(CreateParticle());}IEnumerator CreateParticle(){//当粒子还在播放中while (gameObject.GetComponent<ParticleSystem>().isPlaying){yield return null;   //条到下一帧}Destroy(gameObject);  //粒子播放结束}
}

最后效果

Unity3D爆炸力相关推荐

  1. unity3D 使用rigidbody.AddForce(movement)

    unity3D 使用rigidbody.AddForce()出错 SeverityCodeDescriptionProjectFileLineSuppression State ErrorCS0619 ...

  2. Unity3D --对撞机/碰撞器 介绍

    碰撞器一般都用作触发器而用,刚体一般用作真实碰撞. 静态对撞机:一个对象有对撞机组件,没有刚体组件. 这种情况在场景中的静态物体应用较多,比如墙体,房屋等静止不动的物体. 物理引擎假设静态对撞机是不会 ...

  3. Unity3D Pyisics

    1. 物理引擎简介 1.1 游戏物理 定义: 通过物理公式的计算来模拟真实世界的物理现象(e.g.重力.刚体.柔体.碰撞.变形.流体.布料). 优点: 增加游戏的真实性 减少美术工作量 减少逻辑代码的 ...

  4. unity3d游戏开发猜想——当程序猿老去

    程序猿将代码注入生命去打造互联网的浪潮之巅.当有一天他们老了.会走向那里,会做些什么? 非常多年以后,在我60岁的那天早晨,天刚蒙蒙亮我就起床了,先去公园晨练,然后回来做早餐(50岁的时候我学会了做饭 ...

  5. Unity3D 中 2D_Toolkit插件下载 和 导入方法

    Unity3D 中 2D_Toolkit插件下载 和 导入方法 1.你把下载来的包放到 安装目录:Editor\Standard Packages里面. 2.然后按ctrl+9,进入asset sto ...

  6. Unity3D 镜面反射

    原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[119706192] 本文链接地址: Unity3D 镜面反射 这是官方CharacterCustomization事例中的镜面 ...

  7. [推荐]C#快速开发3d游戏工具--Unity3d

    最近有幸接触了一点Unity3d的东西,和大家分享一下. Unity3d 简介 是一款可视化的,3d游戏开发软件.可以进行手动绘制3d场景,自己添加摄像机角度,3d模型设计,事件触发,对于园子里大家很 ...

  8. unity3d 切换网络_Unity3d新网络请求方式UnityWebRequest详解

    Unity将要逐步放弃www网络请求api,新的api请求方式来临:UnityWebRequestThe,也正是本篇文章要给大家介绍的重点,那就是UnityWebRequestThe的使用详解. 旧的 ...

  9. Unity3D提示“XX,some are mac os x (unix) and some are windows”

    2019独角兽企业重金招聘Python工程师标准>>> 解决办法: 将Unity安装目录\Editor\Data\Resources\ScriptTemplates\目录下的所有文件 ...

最新文章

  1. CentOS 部署 flask项目
  2. OPENCV图像数据类型
  3. Android 4.4 中 WebView 使用注意事项
  4. python常见错误及基本技巧
  5. ios开发网络学习:一:NSURLConnection发送GET,POST请求
  6. Spring核心容器简介
  7. poj 3897 Maze Stretching 二分+A*搜索
  8. python搭建微信小程序-Python flask构建微信小程序订餐系统
  9. 计算机无法检测到键盘,检测到不兼容的键盘驱动程序,小编教你电脑提示检测到不兼容的键盘驱动怎么办...
  10. 图像处理之调整对比度
  11. 浏览器播放语音SpeechSynthesisUtterance
  12. 一道2016年美国高中数学竞赛题
  13. proteus8.9仿真闪退怎么解决?如何找到ProgramData?
  14. 新个人所得税计算公式
  15. 战舰帝国服务器维护,【图片】9月17日更新公告亲爱的司令官:《战舰帝国》于9月17日维护,成功更新后可以获得200个钻石的更新补偿_战舰帝国吧_百度贴吧...
  16. HOW TO LEECH USING IRC
  17. 正则匹配空字符串 /(^\s)/
  18. 给出一个详细的步骤,告诉你应该如何清新做网站
  19. Checkbox选中变化时回调函数
  20. 祝你一路顺风_吴奇隆_酷音小伟编曲_C调简单版

热门文章

  1. 基础开始IntelliJ IDEA 设置代码提示或自动补全的快捷键 (附IntelliJ IDEA常用快捷键)
  2. 搜狐镜像提高下载软件速度
  3. JAVA基础知识-day08
  4. 3款免费好用的电脑录屏工具
  5. 新闻稿软文字数多少字最为合适?
  6. 今天济南下了好大的雨
  7. 小米2 android版本更新,小米2手机怎么升级MIUI系统?小米2在线升级的教程
  8. 学校在线二手交易平台-服务器模块(本科生毕业设计)
  9. linux中修改静态ip后无法连接网络,我手机连接Wifi后有时候突然不能上网,我把设置中的静态iP改了才恢复,请教一下这是为什么?...
  10. nativeexcel使用,Delphi 开发解决方案