Skip to content
QiuHanWen edited this page Mar 22, 2024 · 3 revisions

SDK内置模块

SDK内置了以下模块,可加快开发进度,减少重复编程产生的痛苦情绪。

通用模块

EventPlayer: 该模块扩展了Unity内置的事件系统,提供了针对延迟、重复、倒计时等功能组件,你可以打开PackageManager窗口并导入AliveDesktopSDK/EventPlayer案例来了解更多。 EventPlayer是本人发布到Unity官方商店的插件之一,经过数年迭代已经较为稳定易用。

Action: 该模块提供了动画变化、数字变换等常见的行为,你可以打开PackageManager窗口并导入AliveDesktopSDK/Action案例来了解更多。如使用该模块,需要先创建特定的SOAction资源,然后创建一个挂有EventPlayer_SOAction组件并使用该SOAction资源的游戏对象。因为以资源的形式存储具体行为,所以它有以下优点:

  • 编辑器模式中,任何运行时修改即使退出播放模式也会被存储;
  • 可以在不同场景使用相同的行为资源;
  • 可以配合ActionModifier_XXX组件来调整输出值(如将值);
  • 可以配合PersistentData_SO组件,将行为的参数提供给用户配置。

PersistentData_XXX:该模块将场景中的部分字段暴露给用户,方便他们进行自定义设置。如需使用该模块,你需要创建一个挂有PersistentData_XXX组件并设置好相应字段(如Key、dataOption及事件回调等)的游戏对象,并且使其作为PD Group游戏对象的子物体(如果没有此物体就新建一个)。

Item专用模块

针对Item开发的模块组件可以在Packages/AliveDesktopSDK/Threeyes/Plugins/ThreeyesPluginExpert/Module/Steamworks/Mod/Feature目录下找到,里面提供了常见的控制器(如音频可视化控制器、系统时间同步控制器等):

image

Clone this wiki locally