u3d创建怪物
在这篇文章中,我们将详细探讨在 Unity3D(U3D)中创建怪物的过程。
资源展示与说明
老规矩,先展示两张动态的怪物样图。这里我选用了几个不同的怪物资源,包括骷髅、红色恐龙以及矿工老鼠。其中,红色恐龙来自另一个插件包,本文暂不提供相关资源。大家学会创建怪物的方法后,可随意添加自己喜欢的资源。
这些资源均为 .unitypackage 格式。在 Unity3D 中,导入此类资源的步骤如下:在 Project 视图中右键,选择 import package -> custom package,然后找到你下载的包并导入。导入后的资源一般会附带示例,你可以先查看其自带的 Demo,了解资源的使用方式。
以矿工老鼠为例导入资源
这里我们以矿工老鼠资源为例进行详细说明。导入该资源后,你会在 Assets 文件夹下看到一个 Ratkin_Slave 文件夹,这就是导入的资源文件所在位置。在该文件夹中,有一个 Ratkin_Slave_Prefab 预设物体。凡是以 .prefab 格式结尾的文件都是预设文件,预设文件的优点在于可重复使用,能节省资源。在塔防游戏中,会出现大量相同的怪物,预设物体在这种场景下非常实用,你只需将其拖到需要的地方即可使用,还能用于克隆操作。
将老鼠添加到敌人队列
接下来,我们要把矿工老鼠添加到敌人队列中。在此之前,需先将老鼠模型拖到场景中进行处理。拖入模型后,为其添加脚本。具体操作是点击 add component,在搜索栏输入 Creep,选中搜索结果中的 Creep 脚本,这样基本的怪物脚本就添加完成了。
脚本内容说明
下面简要介绍 Creep 脚本中的相关内容。该脚本可设置怪物的各项属性,例如:
Icon:用于设置怪物出现时的图片显示。name:方便在管理怪物时进行查找。
其他属性根据英文名称也不难理解。关于血条的添加,我采用的方法是:先拖入一个坦克模型,将其中的血条复制出来,放置在老鼠模型下方,并调整到合适位置。重要的是,在 HPAttribute 下,将对应的血条分别拖拽到 OverlayHP、OverlayShield 和 OverLay Base 上。借助 TDTK 插件,这些操作变得十分便捷。若想深入了解血条的实现原理,大家可以自行研究。
再往下是动画设置部分。你需要手动将 Animation Spawn(产生时动画)、Animation Move(移动时动画)、Animation Hit(被攻击时动画)和 Animation Dead(死亡时动画)的数据从 0 设置为 1,然后添加对应的动画。矿工老鼠自带了许多动画,你可以根据需求随意选择。
创建预设物体
完成上述设置后,为了便于长期使用,我们需要在 Assets 中创建一个预设物体。具体操作是右键,选择 Create -> Prefab,并为其命名,这里我将其命名为 Mouse。然后,把之前制作好的老鼠模型直接拖到 mouse.prefab 上,一个简单的预设物体就制作完成了。此时,你可以放心删除场景中的老鼠模型,因为预设物体已保存了所有的设置。