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插件
运行程序效果如下
创作不易 觉得有帮助请点赞关注收藏~~~