如何使用

From Valve Developer Community
Jump to: navigation, search
English (en)
... Icon-Important.png

如何使用VMDL以及模型编辑器来完成最基本的任务。

创建新的资源文件(Creating a new asset)

一些如何从模型编辑器中提取你已经创建的模型的例子:

从网格文件中创建(From a Mesh)

以已有的网格文件为基础创建一个模型:

  1. 如果模型编辑器 (Model Editor)没有打开的话,打开它。
  2. 文件 (File) 菜单中, 选择从网格文件中新建模型文件(New VMDL From Mesh File)
  3. 浏览一个网格文件。
  4. 你会在视窗中看到一个包含可见网格的空白模型编辑器工程。
    • 模型文件(VMDL)的文件名由所浏览的网格文件生成 。例如一个名为"test.fbx"的文件会生成一个名为"test.vmdl"的模型文件。如果网格文件有"_mesh"的后缀,后缀将不再模型文件名中显示。
    • 模型文件会保存在网格文件的同一路径下,除非网格文件保存在含有"dmx"或"fbx"的路径下。这种情况下, 文件将被保存在上一级的路径中。 例如, 保存在models/test/fbx/test.fbx路径下的网格文件 会在models/test/test.vmdl路径下生成一个模型文件。
  5. 在主菜单栏中选择模型(Model) > 碰撞(Collision) > 添加物理网格(Add Physics Mesh)以添加物理几何。
  6. 浏览碰撞网格。
  7. 通过显示(Display) > 碰撞体积(Collision Geo)菜单项浏览碰撞网格。

文件 > 新建 (File > New)

创建一个空模型文件以新建一个模型

  1. 如果模型编辑器 (Model Editor)没有打开的话,打开它。
  2. 文件 (File) 菜单中, 选择新建 (New)
  3. 给新文件命名,并将它保存在当前游戏所在的文件夹中。
  4. 你会看到一个新的模型编辑器空白工程。
  5. 在主菜单中选择模型(Model) > 网格(Mesh) > 添加网格(Add Mesh)以添加网格。
  6. 浏览一个网格文件。
  7. 现在网格将在视窗中可见。

查看动画(View Animations)

如果动画已经被添加到了模型中:

  • 在 工具(Tools)->查看序列(View Sequences) 中 提出序列选择与回放界面。
Note.pngNote:每个动画编译成一个序列,显示在这个工具中的序列列表表示所有被编译在一个模型上的动画。
  • 在视图大纲中打开动画组项,选择一个动画项以在视窗中播放动画

查看一个DOTA英雄的物品(View Items on a DOTA Hero)

  • 在主菜单栏中选择 工具(Tools)->载入英雄库存物品(Load Stock Hero Items)

添加网格(Add a Mesh)

  1. 从主菜单栏中选择 模型(Model) > 网格(Mesh) > 添加网格(Add Mesh)
  2. 在大纲视图中的"网格列表(Mesh List)"下选择网格项来编辑网格属性。
  3. 在属性编辑器(Properties Editor)中编辑属性。
  4. 保存以查看修改的内容。

添加碰撞(Add Collision)

  1. 主菜单栏中选择模型(Model)->碰撞(Collision)添加物理网格
  2. 在视窗中勾选 显示(Display)->碰撞体积("Collision Geo") 来查看碰撞网格
  3. 选择大纲视窗中"物理网格列表(Physics Mesh List)"下的物理网格来编辑网格属性。
  4. 在属性编辑器(Properties Editor)中编辑属性
  5. 保存以查看修改的内容。

添加Hitbox(Add Hitboxes)

有多种方法给一个模型添加Hitbox:

单独添加:

  1. 在主菜单栏中选择 模型(Model)->Hitbox(Hitboxes)->添加Hitbox(Add Hitbox)
  2. 给Hitbox命名并点击确定(OK)。
  3. 选择父关节(parent joint)并点击确定(OK)。

自动生成:

  1. 在主菜单栏中选择 模型(Model)->Hitbox(Hitboxes)->自动生成Hitbox(Autopopulate Hitboxes)
  2. 选定/取消选定需要Hitbox的关节,然后点击"自动生成(Auto Populate)"按钮
    • Hitbox的大小最初将有所有顶点相关的父关节的边界框来决定。

Hitbox容器列表:

  1. 在主菜单栏中选择 模型(Model)-> Hitbox(Hitboxes)-> 添加Hitbox容器列表(Add Hitbox Set List) 来新建一个Hitbox容器列表。
  2. 在大纲视图中选择该项,点击属性编辑器旁的"+"按钮以新建一个新的Hitbox容器。
  3. 点击Hitboxes旁的"+"以新建一个Hitbox。

编辑Hitboxes(Editing Hitboxes)

  1. 在主菜单中选择 显示(Display)->Hitboxes 来显示Hitboxes。
  2. 选择Hitbox项或者点击视图中的Hitboxes来编辑它。
    • 使用控制轴按比例决定Hitbox的大小。
    • 或者直接在属性编辑器中它的修改值。

添加附着点(Add an Attachment)

有多种方法给模型添加一个附着点:

单独添加:

  1. 在主菜单栏中选择 模型(Model)->附着点(Attachments)->添加附着点(Add Attachments)
  2. 给附着点命名并点击确定(OK)
  3. 选择父关节(parent joint)并点击确定(OK)。

通过附着点列表添加:

  1. 在主菜单栏中选择 模型(Model)->附着点(Attachments)->新建附着点列表(Add Attachment List)以新建一个附着点列表。
  2. 在大纲视图中选择附着点列表项。
  3. 点击属性编辑器中附着点旁的"+"按钮以添加一个附着点。

编辑附着点 (Editing Attachments)

  1. 在主菜单中选择 显示(Display)->附着点(Attachment) 以在视图中显示附着点。
  2. 在编辑器中选择附着点项来编辑附着点。
    • 使用控制轴(gizmo)来平移和旋转附着点。
    • 或者直接在属性编辑器中修改它的值。
Note.pngNote:这些值是与受影响物体一起保存的。

添加动画(Add an Animation)

  1. 进入主菜单 动画(Animation)->添加动画(Add Animation) 来给模型添加动画。
  2. 动画保存在动画组中,如果模型已经有了不止一个界面,那么会弹出询问,动画应该添加进哪一组。
  3. 浏览并选择动画文件 ( 一次可以选择多个文件 )
  4. 新动画将会出现在大纲视图中它们所属的组别下。

编辑和播放动画(Playing and editing Animation)

  • 选择大纲视图中的动画项以播放它。
  • 使用 时间轴(Timeline) 来控制回放
  • 选择大纲视图项并在属性编辑器中编辑动画。

添加材质组(Add Material Groups)

  1. 通过 模型(Model)->添加材质组(Add Material Group List) 来添加一个材质组。
  2. 在主菜单中选择 工具(Tools)->编辑材质组(Edit Material Groups)
  3. 点击添加以添加一个新的组。
  4. 右击新建的组,选择"重命名(Rename)"来重命名它。
  5. 在材质上右击并选择"浏览材质(Browse To Material)"。
  6. 选择材质以将它关联到材质组。
  7. 保存工程 (File->Save )
  8. 点击新建组将它切换到视图中。
Note.pngNote:不要修改默认组。

添加LOD网格(Add Level Of Detail Meshes)

  1. 在主菜单栏中选择 模型(Model)->网格(Mesh)->添加LOD组(Add LOD groups)
  2. 从"LOD group List",右击并选择"添加LOD组(Add LOD Group)"
    Note.pngNote:另一种选择该项的方法是在属性编辑器中点击"LOD组(LOD Groups)"旁的"+"。
    Tip.pngTip:确保网格已经添加了LOD组的使用。
  3. 选择LOD项(在大纲视图的"LOD组列表(LOD Group List)"下方)
  4. 在属性编辑器(Properties Editor)中编辑属性。
    • 设定一个视距(switch distance)。
    • 通过点击"网格列表(Mesh List)"旁的"+"以在组中添加网格。
    Tip.pngTip:确保第一个LOD组的视距(switch distance)被设置为0

查看LOD网格 (Viewing LOD Meshes)

  • 为了在视窗中查看LOD。
  • 在主菜单中选择 LOD->Auto LOD
    • 现在当你缩放视窗时,LOD将调整至适当的距离。
  • 在主菜单中选择 LOD->LOD 以显示特定的LOD

添加网格组(Add Mesh Groups)

  1. 通过 模型(Model)->网格(Mesh)->添加网格(Add Mesh) 来添加一个网格组。
  2. 在大纲视窗中选择"网格组(Mesh Groups)"项。
  3. 在属性编辑器中选择网格组"+"图标来添加新的网格组。
  4. 选择网格组项,并在属性编辑器(Properties Editor)中编辑属性。
    • 在大纲视图中的每个网格组项都有一个用来切换可见性的复选框。
Note.pngNote:这不会影响游戏中的可见性
Tip.pngTip:与起源引擎(Source)不同, Dota2创意工坊可以将碰撞网格包含在网格组中。