【Unity 3D】常用插件DOTween、Haste、Exploder、KGFMapSystem介绍(图文解释)

简介: 【Unity 3D】常用插件DOTween、Haste、Exploder、KGFMapSystem介绍(图文解释)

Unity 3D最好的地方就是有各种强大的插件、其中一些插件的功能稳定强大,可以让大家事半功倍,值得学习和入手 下面对它们进行详细介绍

1:DOTween插件

DOWween是一款对象动画类插件,前身是HOTween,支持可视化编辑,适用于2D和3D场景,DOTween是一款针对Unity 3D编辑器的,快速高效的、安全的 面向对象的补间动画引擎,并且对C#语言开发做出了很多的优化

DOTween快速入门

解压DOTween插件的压缩包,将其放入项目中除Editor Plugins Resources目录以外的文件夹中,导入DOWween后 会自动弹出DOWween的设置面板

如果要设置DOTween 就在弹出的DOWween Utility Panel的设置面板中单击Setup DOTween按钮

在每个要使用它的类或脚本中 导入DOTween命名空间

using DG.Tweening

在代码中调用DOTween的API 然后运行程序就可以移动物体了

transform.DOMove(new Vector3(2,2,2)2);

transform.DORotate(new Vector3(2,2,2),2);

下面用一个实例演示如何使用DOTween插件 用一个门的模型实现开门动画

首先导入门的模型

接下来设置旋转门的角度以及坐标等等参数 让门变成开门状态

下面新建脚本OpenDoor.cs 双击打开脚本进行编辑 该脚本可以使用DOTween实现开门动画

代码如下

using DG.Tweening;
using UnityEngine;
public class OpenDoor : MonoBehaviour
{
    //门对象
    public GameObject door;
    void Start()
    {
        door.transform.DOLocalMove(new Vector3(-0.427f, 0.4086813f, -1.070005f), 3f);
        door.transform.DOLocalRotate(new Vector3(4.338f, 90, 90), 3f, RotateMode.Fast);
    }
}

效果如下图

2:Haste插件

Haste插件是一款针对Unity的Everything软件,可以实现基于名称快速定位对象的功能,例如较为庞大的项目中设计的对象有很多,想要找到需要的对象,则需要花费较长的时间,但是有了这款插件,直接在Unity 3D编辑器中搜索名字就可以找到

下面简单介绍一下Haste快捷键

Ctrl+K 打开Haste

↑ or ↓ 搜索浏览结果

Enter 高亮显示选择的对象

← or → 光标移动

PageUp 和PageDown 翻页

Ctrl+Enter 多选

Esc 退出

3:Exploder插件

Exploder是一款基于Unity 3D网格的爆炸效果实现插件,可以爆炸任何有网格的游戏对象

1:将插件导入项目中

2:新建一个场景 将Project视图Assets/Exploder/Prefabs文件夹内的Exploder.prefab预制体拖入Hierarchy视图的层级结构中

3:在Project视图的Scripts文件夹内新建ExplodeTest.cs脚本 双击打开脚本编辑代码  代码如下

using UnityEngine;
using Exploder.Utils;
public class ExplodeTest : MonoBehaviour
{
    public GameObject TagerObject;
    void Start()
    {
        ExploderSingleton.Instance.ExplodeObject(TagerObject);
    }
}

4:新建一个Cube对象 然后把脚本添加到它上面 再把Cube对象拖入Tager Object变量卡槽中

5:运行程序 可以看到Cube对象的爆炸效果 如下图所示

Exploder插件有很多参数 包括设置不同的爆炸力度 爆炸范围 爆炸产生的碎片数量等参数 此处不再赘述 有需要可以私信博主

4:KGFMapSystem插件

在进行游戏开发或仿真开发时  常常要用到小地图的功能,这个功能的实现需要花费一定的时间 效果还不一定好

KGFMapSystem就是一款专门用来开发小地图的插件,小地图的显示 主角的位置显示 怪物的位置显示 垂直投影以及目标点的显示等一应俱全 该插件最大的特点是使用方便 将插件导入后,只需一些设置就可以显示小地图 可以节省大量的开发时间

接下来搭建一个场景 然后使用小地图插件显示小地图 演示如何KGFMapSystem插件

运行程序效果如下

创作不易 觉得有帮助请点赞关注收藏~~~

相关文章
|
4月前
|
C# 图形学
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
【Unity 3D】元宇宙案例之虚拟地球信息射线实战(附源码、演示视频和步骤 超详细)
50 0
|
4月前
|
人工智能 自然语言处理 区块链
【Unity 3D】元宇宙概念、应用前景、价值链等概述
【Unity 3D】元宇宙概念、应用前景、价值链等概述
52 0
|
4月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机拆装后零件说明功能案例实战(附源码和演示视频 超详细)
38 0
|
4月前
|
vr&ar C# 图形学
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
【Unity 3D】VR飞机动态拆装及引擎开关控制案例(附源码和演示视频 超详细)
39 0
|
4月前
|
vr&ar 图形学
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
【Unity 3D】VR飞机起飞喷火游戏案例实战(附源码和演示视频 超详细)
52 0
|
4月前
|
vr&ar 开发工具 图形学
【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)
【Unity 3D】使用EasyAR实现单图识别的AR增强现实功能(附实现步骤)
88 0
|
4月前
|
图形学
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
【Unity 3D】3D游戏跑酷小子实战教学(附源码和步骤 超详细)
120 0
|
4月前
|
开发框架 数据可视化 前端开发
【Unity 3D】GameFramework、QFramework框架简介及应用实战(超详细 附源码)
【Unity 3D】GameFramework、QFramework框架简介及应用实战(超详细 附源码)
128 0
|
4月前
|
缓存 API 图形学
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
【Unity 3D】AssetBundle打包、上传、加载、卸载详解及演示(附源码)
78 0
|
4月前
|
算法 图形学 UED
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
【Unity 3D】AssetBundle工作流程、打包策略详解(超详细必看)
72 0