在游戏中实现多个角色服装的方法

Ess*_*ial 2 animation modeling unity-game-engine ios

在游戏中拥有多种角色服装(例如,可解锁、可购买等)有哪些方法?

\n\n

主要问题是如何跟踪动画而不需要为每件服装重新设置角色动画。将所有服装包含在一个大文件中并链接到一个骨架是否合适?然后每件服装都根据需要在游戏中启用/禁用?

\n\n

有谁知道流行游戏如何做到这一点\xe2\x80\x94 例如:古墓丽影如何处理劳拉·克劳馥的所有附加服装?

\n

CC *_*Inc 5

如果您只有一个角色需要换衣服,并且您拥有 Unity Pro,则应该查看Unity 角色自定义示例。从演示页面:

该项目有两个目的:

拥有一个嵌入式解决方案,您可以轻松地在游戏中拥有可自定义的角色。拥有一个广泛使用 AssetBundles 的示例项目,因此您对如何有效使用它们有一些参考。该项目包括用于生成示例资源的所有 fbx 文件。请随意将代码和插图用于您自己的 Unity 作品。

请注意,此示例项目需要 Unity Pro,因为它使用 AssetBundles(仅限 Pro 版的功能)。

这里这里有一些关于更改角色的纹理/网格渲染器以更改服装的非常好的链接。

现在,如果您想添加可更改的项目或类似的内容,我建议您阅读的这篇文章masterprompt。它在创建可切换对象和创建骨骼角色方面非常详细。

另一个想法:

创建一个骨架并将身体和衣服作为该骨架的父级。许多版本的身体适合衣服 - 所以只有前臂,全臂等 - 这可以阻止在动画骨骼时可能发生的交叉问题,特别是在游戏时未应用所有骨骼权重的设备上。加载所有当前可用的将衣服放入仅具有骨骼副本的同一游戏对象中。打开和关闭服装所需的物品。为此,要配置:

服装套装被创建为适用于组合在一起的头部/上半身/下半身/脚的 .asset 文件 - 这会太多,所以也许您只想创建一个包含组件名称的文本文件每套服装都应该打开/关闭。您可以将其放入项目中,将其作为 TextAsset 加载,并通读每一行,启用其中列出的子网格并禁用其他子网格。