Skip to main content

高级开关

请确保在阅读前学习了 开关对象。 本教程将在其基础上,向您展示如何在开关对象的同时更新形态键。

首先介绍一些背景情况。许多虚拟形象都带有“收缩形态键”,用于隐藏虚拟形象的不同部位,并防止穿模。这些形态键通常与开关搭配,用来开关服装部件。

通过使用 Modular Avatar 的 变形器(Shape Changer) 组件,您能够在开关对象时轻松调整这些形态键。以 Anon-chan 的袜子和鞋子为例。

鞋子开
鞋子关

如上图,当鞋子被关闭后只剩下几根棍子,这是因为袜子和袜子里的玉足都被通过收缩形态键隐藏了。我们首先将这些形态键归零。

Anon_body 的形态键
Socks(袜子)的形态键
形态键归零后

我们使用变形器(Shape Changer)来关闭(隐藏)内层。给鞋子和袜子各添加一个 Shape Changer 组件,并将它们内层收缩。

鞋子的 `Shape Changer` 组件
袜子的 `Shaper Changer` 组件

需要注意的是,我们在这里使用了 Delete(删除)。这是因为,如果没有任何有关该对象的动画开关,Modular Avatar 就不会根据情况收缩它,而是直接去除内层的多边形,进而优化性能。而如果存在任何能够通过动画修改该对象的东西,Modular Avatar 就会将相关形态键设置为100。如果您想要一直显示内层的多边形,可以将其设置为 Set(设置)

变形器(Shape Changer)会在编辑器中预览它的效果…但是如果情况正好,我们就根本看不出效果!这种情况下如果要查看他的效果,则需要点击 Draw Mode(绘制模式) 按钮,并选择 Overdraw 通过“透视”的视角来查看。如果收缩过头了,在这个视角就会很明显。

Overdraw 视角
Overdraw 视角

我们已经将变形器(Shape Changer)配置完成,接下来我们可以设置开关。首先我们创建一个子菜单。 创建一个新的游戏对象(GameObject),并为其添加 Menu Installer(菜单安装器) 组件和 Menu Item(菜单项) 组件。将菜单项类型设置为 子菜单(Sub menu)

子菜单设置

点击 Add Toggle(添加开关) 在子菜单中添加一个新开关。修改他的名称,并将鞋子添加进来。 袜子也同样操作一遍。

鞋子开关设置
鞋子开关设置

⚠️ 注意

虽然我们能够通过点击菜单项(Menu Item)中的 default(默认值) 勾选框来预览对应开关的效果,但是在当前 Modular Avatar 版本中,开关所影响到的形态键无法在编辑器中直接预览。请使用 Avatar 3.0 Emulator 或者 Gesture Manager 在播放模式(Play Mode)中进行测试。

这个限制将在未来的版本中得到改进。

已经结束了!可以看出来,Modular Avatar 的反应式对象系统(Reactive Object System)专门为简单地对收缩形态键和其他常见的服装设置进行调整而打造。

💡 提示

服装的作者能够预先设置这些变形器(Shape Changer)以实现将服装的安装过程简单化,以及自动配置形态键。反应式对象系统(Reactive Object System)也会对其他基于 NDMF 兼容系统的动画做出反应,也就是说除了 Modular Avatar 的开关系统(Toggle System)之外也能体验到变形器的好处。