自动转换皮肤

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

自动皮肤转移 允许穿搭服装和面部配件以准确跟随角色模型,无需在皮肤模型本身上皮肤,以便在 3D 建模软件中的复杂任务中使用。 在 Roblox 引擎中,当使用自动皮肤转移时,会在执行时间时创建和应用皮肤。 没有需要配件几何图形的剥皮才能使用自动剥皮转移 。 实际上,自动剥皮配件对大多数角色都很有用,即使那些角色有不同的关节、骨头或使用不同的蒙皮类型,并且配件与角色动画精确地移动。

肤色仍然是角色作品的重要概念,如果您正在创建自定义角色,您可能需要将肤色数据应用到模型,以创建一个更自然的姿势和动画的角色。有关如何为网格添加肤色的信息,请参阅Skinning a Humanoid Model

启用自动皮肤转移

要启用自动皮肤转移过程,您必须在 AutoSkin 实例内启用 WrapLayer 属性,然后将其设置为您想要自动皮肤的值之一:

  • Disabled : 禁用自动皮肤转移过程。这是默认值。
  • EnabledOverride : 启用自动皮肤转换过程,并允许它在执行时间时覆盖存在于配件上的任何皮肤信息。
  • EnabledPreserve : 启用自动皮肤转移过程,但不允许它覆盖在执行时间时找到的任何皮肤信息。 如果没有皮肤可以维护,自动皮肤转移过程会自动创建新的皮肤数据。

当没有任何关于饰品的皮肤数据,或者您选择覆盖饰品所 associ 的任何皮肤数据时,Roblox 引擎从角色的几何图形和笼子上计算皮肤数据,然后新的皮肤数据和配件相关的基础结构将饰品的形状和运动与源几何图形自动对齐。

最佳实践

虽然自动皮肤化常常比手动蒙皮更好,但有一些最佳实践可以用于减少配件皮肤化带来的意外行为。 与所有模型过程一样,请不要断层地测试您的服装和面部配件,以确保您想要的结果。

修改角色笼子

您可以使用自动转换皮肤来修改角色笼以准确地将您期望的角色表面变形为实际角色表面,例如,自动转换可能会因为交易过程中的最近距离而导致衬衫的穿着部围笼受到扭曲。在下面的实例子中,一个胡子配件使用了一个方块型全身笼

要防止层次配件使用角色几何图形的未想要区域的皮肤数据,您可以移除外层配件不应该皮肤的部分。例如,以下图像显示外层配件如何修改,以便仅包括头部几何。 使用此改进的外层围笼时,当您自动传输皮肤数据时,胡子和部分边缘纹理现在正确地传输皮肤只从头部

重要的是,您也可以使用不同的笼子来解决上一例的变形问题。例如,如果您使用了一个更人形的笼子,而且空间在胸腔和下巴之间,那么脸部就离头而不是离脸部附近,因此自动转移皮肤数据从这些区域不会转移。

通过修改角色笼子的不同区域,您可以确保您的多层服装和面部配件在与身体或头部区域相关时正确地弯曲,例如修改角色

不同的配件类型

自动转换皮肤可能无法为某些配件类型,例如睫毛、帽子和眼镜,提供良好的效果。 例如,睫毛类配件可能因眼部区域的角度复杂度而遇到问题,导致睫毛类配件在固定区域有可能导致变形。 一通用来说,这些类型的配件应该保持固定,并且您不应该将任何类型的皮肤

对于不同类型的配件类型的建议 WrapLayer.AutoSkin 参数的概要,请参阅以下表:

配件类型建议参数
胡子EnabledOverride
眉毛EnabledOverride
睫毛Disabled
头发EnabledOverride
帽子Disabled
眼镜Disabled
衬衫EnabledOverrideEnabledPreserve
裤子EnabledOverrideEnabledPreserve
鞋子EnabledOverrideEnabledPreserve