在游戏中拥有多个角色服装/服装(例如,可解锁、可购买等)有哪些方法?
主要问题是如何跟踪动画而不需要为每个服装重新设置角色动画。将所有服装包含在一个大文件中并链接到一个骨架是否合适?然后根据需要在游戏中启用/禁用每个装备?
有谁知道流行的游戏是如何做到这一点的——例如:古墓丽影如何处理劳拉的所有附加服装?
如果您只有一个要换衣服的角色,并且您有 Unity Pro,您应该查看Unity Character Customization 示例。从演示页面:
该项目有两个目的:
拥有一个插入式解决方案,您可以非常轻松地在游戏中拥有可自定义的角色。拥有一个广泛使用 AssetBundles 的示例项目,因此您对如何有效使用它们有一些参考。该项目包括用于生成示例资产的所有 fbx 文件。请随意将代码和图稿用于您自己的 Unity 作品。
请注意,此示例项目需要 Unity Pro,因为它使用了 AssetBundles,这是 Pro 独有的功能。
有一些关于更改角色的纹理/网格渲染器以在此处和此处更改服装的非常好的链接。
现在,如果您想添加可更改的项目或类似的东西,我建议您通过masterprompt
. 它在创建可切换对象和创建骨骼角色方面非常详细。
另一个想法:
创建一个骨架并将身体和衣服作为该骨架的父级。许多版本的身体适合衣服 - 所以只是前臂,全臂等 - 这可以解决在动画骨架时可能发生的交叉问题,特别是在游戏时间没有应用所有骨骼权重的设备上。加载所有当前可用的服装与只有一个骨架副本的游戏对象相同。打开和关闭装备所需的物品。为此,要配置:
服装套装被创建为适用于头部/上身/下身/脚的 .asset 文件,它们组合在一起 - 这太多了,所以也许您只想创建一个包含组件名称的文本文件应该为每套服装开/关。您可以将其放入您的项目中,将其作为 TextAsset 加载,并通读启用那里列出的子网格并禁用其他的每一行。