unity(Exploder插件)研究

哎 好久没写博客了 不是因为最近忙 而是比较懒 学的东西不深入

前段时间发现一个很好用的插件叫Exploder(是一个可以制作任何物体的爆炸效果)

好!我们开始我们的炸学校旅程!(O(∩_∩)O哈哈~ 开玩笑了)

不过这次我们使用的模型就是一个学校模型

首先:我们在学校中安装一个炸弹 --将插件中的Exploder预制体拖进去

选中要爆炸的物体 tag层设置为Exploder

开始撸代码~~~

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
namespace Exploder.Utils {  //调用这个命名空间
    public class ExploderThings : MonoBehaviour {

        private ExploderObject Exploder;
        void Start() {
            Exploder = Utils.ExploderSingleton.ExploderInstance;

        }

        private void OnGUI()
        {
            if (GUI.Button(new Rect(0, 0, 100, 100), "爆炸"))
            {
                ExplodeObject(gameObject);
            }
        }
        // Update is called once per frame
        void Update() {

        }
        void ExplodeObject(GameObject gameObject)
        {
            ExploderUtils.SetActive(Exploder.gameObject, true);
            Exploder.transform.position = ExploderUtils.GetCentroid(gameObject);
            Exploder.Radius = 1f;
            Exploder.ExplodeRadius();
        }
    }
}

附在物体上运行后:

完成物体的爆炸!

当然源码里面还有很多的功能:

IsExplodable(GameObject obj) //判断obj物体是否可被爆炸

Exploder.ExplodeObject(GameObject obj,OnExplosion callback)
callback 一般用来爆炸后的处理函数 比如声音播放 粒子的播放

ExplodeRadius() //在一个范围内搜索爆炸物

Exploder.transform.position = ExploderUtils.GetCentroid(gameObject); //爆炸范围移动到当前物体上
Exploder.Radius = 1.0f; //爆炸的半径

当然不会用代码控制的小白们 插件在面板上也集成了几个可调参数:

Explodable fragments 表示碎片是否可以迭代的再次破损

PoolSize 场景中最多生成的碎片数  运行后面板上会多出一个(FragmentRoot)那里就是存放的碎片

Fragment prefab 自己可以定义碎片的预制体

layer  碎片的层 (int型数字)

MaxVelocity 碎片最大的炸裂速度

等等 自行根据Tooltip提示猜

时间: 2024-10-19 10:06:39

unity(Exploder插件)研究的相关文章

Unity Web前端研究

原地址:http://blog.csdn.net/libeifs/article/details/7200630 开发环境 Window7 Unity3D  3.4.1 MB525defy Android 2.2.1 羽化的第二十五篇博客,明天就要启程回家了,所以这应该是本月的最后一篇博客.最近工作还算顺利,只是临近春节放假,大家貌似都很轻松,春节过后杰哥就要离职到别的公司,是羽化在公司唯一的机友,生活方面得到很多照顾,希望杰哥新的一年能工作顺利,万事开心~ ~前几天突然翻起了<灌篮高手>漫画

Unity视频播放插件

资源名称:Unity视频播放插件下载? 资源大小:  36.2MB 资源类型: .unitypackage 安装要求:Unity 4.6.8 或更高版本 链接: https://pan.baidu.com/s/1miJr5AK 密码: v5cx 资源说明: 最近在研究Unity视频播放.虽然可以实现简单的视频播放功能,但是对于商业化或者移动端的项目来说远远不够(比如:当文件较大时,会出现明显的卡顿). 网上找了好多资料,试了好多插件,综合比较下来,AVPro Video是效果最好的.不仅可以实现

Unity热门插件推荐

Unity热门插件推荐 前言 Unite2015的笔记 ,以下扩展主要针对mobile 以下截图更新自:2016-04-28 Mesh Baker https://www.assetstore.unity3d.com/en/#!/content/5017 针对美术人员,合并材质,纹理,Mesh合并 Simple LOD https://www.assetstore.unity3d.com/en/#!/content/25366 Mesh减化,可以支持有动画的模型 Easy Movie Textu

Unity KGFMapSystem插件制作小地图

KGFMapSystem版本:2.3 在我们开发游戏或者虚拟现实中,一般都会用到小地图,如果要我们去写小地图,可以用到unity 3d中就有一个插件,是专门开发小地图用的,这个插件就是KGFMapSystem.这个是它的官网:http://www.kolmich.at/documentation/ 还有一个介绍用KGFMapSystem制作小地图的台湾网站,内容比较详细:http://www.cg.com.tw/KGFMapSystem/Content/KGFMapSystem_001.asp

Unity插件研究-EasyTouch V5

抽空研究了下Easy Touch 5插件,发现确实很好用,下面是相应的用法: 1. Easy Touch Controls:实现虚拟摇杆的组件 在项目的"Hierarchy"窗口下,创建摇杆操作点击GameObject=>EasyTouchControls=>Joystick,创建完之后会在Hierarchy面板出现摇杆物体,Game视图也会出现一个摇杆,这个插件应该是基于UGUI写的,它的物体出现方式和创建Canvas下的控件一样(所以自定义事件和UGUI添加事件的方法基

Unity3d插件研究之Easytouch

但我们开发移动端的游戏时,发现使用Input.GetMouseButtonDown的方法不可用,怎么办? 虽然unity3d也有自带触屏的方法,但是使用起来代价太高,什么单击,双击这些功能都要自己封装. 下面我们来讲下EasyTouch这个插件,它将所有触屏的手势,都已经写好了. 而且Easytouch也支持NGUI,使用起来十分的方便. 接下来,我们详细地学习这个插件改如何运用到我们的项目中来. 首先,我们导入easytouch插件,这里我是用3.0版本的,可能有些老了,我都没更新,但是大致的

Unity iGUI 插件学习

在这里,简单给大家介绍一个功能强大的unity的UI插件-iGUI 相信不少的童鞋听说过这个插件,但是由于该插件在unity 的Asset Store上是需要money的,所以这就避免不了让一些好学的同学拿不到这个功能强大又好用的UI插件,今天在这里不仅简单的向大家说明iGUI的使用方法,而且还会提供该插件的下载地址: http://download.csdn.net/detail/u014076894/8644081 首先我们打开上面的网址进行下载,拿到这个插件(. unitypackage)

Unity该插件NGUI得知(9)—— Tween并转换成世界坐标系的大小NGUI尺寸

在游戏中,还有一种比较常见的动画,这是进球后产生,分数将被显示在游戏,而快速移动,使其失去位置加入.就打算使用NGUI的Tween来制作这样的分数动画效果. 依据 Unity插件之NGUI学习(2),创建一个UI Root.然后使用NGUI创建一个Label和一个Button. 在Project窗体中,在Resources/Prefabs目录中创建一个Prefab.该Prefab就是一个NGUI的Label,然后在菜单中选择NGUI->Tween->Rotation和NGUI->Twee

unity的插件 TextFx

孙广东 2015.6.14 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~TextFx Unity Plugin v3.0~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 使用 Unity GUI TextFx TextFx 3.0 comes with support for Unity's excellent new built-in GUI system (就是支持 "UGUI").