角色系统 (Character) - 侧边栏图层
Estimated reading time: 5 minutes基本介绍
Character 系统是框架提供的角色管理工具,允许模组制作者扩展和自定义游戏中的角色外观、图层、样式和效果。通过该系统,您可以添加新的面部样式、发型、服装图层,以及自定义渲染逻辑。
核心功能:use 方法
use 方法是扩展和自定义角色渲染的核心接口,支持三种调用方式:
1. 处理函数
预处理函数 (pre)
在角色渲染前执行,用于修改渲染选项、准备数据、添加自定义逻辑。
后处理函数 (post)
在角色渲染后执行,用于修改渲染结果、添加效果、执行清理工作。
2. 图层定义
图层定义是一个对象,键是图层名称,值是该图层的配置对象。
示例:添加自定义头发图层
面部风格系统
文件夹结构
路径说明:
style_name: 面部风格名称(如:default, cat, fox)variant_name: 风格变体名称(如:gentle, sweet, aloof)layer_name: 面部图层名称(如:eyes, mouth, brows)
路径查找优先级
系统按以下顺序查找图片,找到第一个存在的即使用:
img/face/[当前风格]/[当前变体]/[图层名].pngimg/face/[当前风格]/[图层名].pngimg/face/default/[当前变体]/[图层名].pngimg/face/default/[图层名].pngimg/face/default/default/[图层名].png
自动注册:
- 在模组加载时自动扫描
img/face/目录 - 检测到的样式和变体会自动添加到游戏选项
- 支持多语言显示名称
示例结构
内置辅助函数
faceStyleSrcFn
辅助函数,用于创建面部样式图片源函数。
mask
创建遮罩图片,用于控制图层的可见区域。
签名:mask(x = 0, rotation = 0, swap = false, width = 256, height = 256)
选项来源:V.options.maplebirch.character.mask、V.options.maplebirch.character.rotation;NPC 侧边栏使用 V.options.maplebirch.npcsidebar.mask、V.options.maplebirch.npcsidebar.rotation。
