【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月前
|
传感器 开发工具 vr&ar
ManoMotion⭐二、Unity手势识别插件简介,及效果录屏
ManoMotion⭐二、Unity手势识别插件简介,及效果录屏
|
3月前
|
图形学 C++ C#
Unity插件开发全攻略:从零起步教你用C++扩展游戏功能,解锁Unity新玩法的详细步骤与实战技巧大公开
【8月更文挑战第31天】Unity 是一款功能强大的游戏开发引擎,支持多平台发布并拥有丰富的插件生态系统。本文介绍 Unity 插件开发基础,帮助读者从零开始编写自定义插件以扩展其功能。插件通常用 C++ 编写,通过 Mono C# 运行时调用,需在不同平台上编译。文中详细讲解了开发环境搭建、简单插件编写及在 Unity 中调用的方法,包括创建 C# 封装脚本和处理跨平台问题,助力开发者提升游戏开发效率。
289 0
|
6月前
|
Rust 图形学
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
【unity实战】使用unity制作一个类似Rust的3D生存建造建筑系统,具有很好的吸附性(附项目源码)
155 1
|
6月前
|
数据可视化 大数据 API
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
【推荐100个unity插件之22】基于UGUI的功能强大的简单易用的Unity数据可视化图表插件——XCharts3.0插件的使用
234 0
|
6月前
|
自然语言处理 搜索推荐 API
【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用
【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用
232 0
|
6月前
|
JSON 开发框架 API
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
【推荐100个unity插件之20】一个强大的JSON处理库——Newtonsoft.Json(也称为Json.NET)
549 0
|
6月前
|
图形学
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
【推荐100个unity插件之19】武器拖尾特效插件——Pocket RPG Weapon Trails(2d 3d通用)
123 0
|
6月前
|
数据可视化 C# 图形学
【推荐100个unity插件之18】Unity 新版输入系统Input System的基础使用
【推荐100个unity插件之18】Unity 新版输入系统Input System的基础使用
185 0
|
6月前
|
图形学
【unity实战】3D水系统,游泳,潜水,钓鱼功能实现
【unity实战】3D水系统,游泳,潜水,钓鱼功能实现
187 0
|
4月前
|
图形学 C#
超实用!深度解析Unity引擎,手把手教你从零开始构建精美的2D平面冒险游戏,涵盖资源导入、角色控制与动画、碰撞检测等核心技巧,打造沉浸式游戏体验完全指南
【8月更文挑战第31天】本文是 Unity 2D 游戏开发的全面指南,手把手教你从零开始构建精美的平面冒险游戏。首先,通过 Unity Hub 创建 2D 项目并导入游戏资源。接着,编写 `PlayerController` 脚本来实现角色移动,并添加动画以增强视觉效果。最后,通过 Collider 2D 组件实现碰撞检测等游戏机制。每一步均展示 Unity 在 2D 游戏开发中的强大功能。
220 6