Fast Ref / FAQ

[FAQ] 如何使用公司内部自定义导出工具?

Fast-Ref 基本上旨在通过其内置功能优化游戏引擎的 FBX 导出。但我们充分理解每个工作室都有各自独特的管线和定制需求。


Fast-Ref 中的所有组件都基于 3ds Max 标准节点设计。因此,只要您在导出后不保存场景文件,即可自由编辑数据结构并与内部工具集成。


⚠️ 最重要原则:导出操作后绝对不要保存场景。
Fast-Ref 的引用系统数据将会丢失,导致无法正常管理。


1. Reset All References 功能(v1.0.4+)

使用 v1.0.4 起提供的 Reset All References 功能,所有引用都会被转换为普通场景对象,可以在不受 Fast-Ref 链接影响的情况下自由操作。

路径:Tools → Edit → Reset All References (Merge All)

此功能会自动执行以下操作:

  • 清理所有命名空间和后缀
  • 解除层级结构(Hierarchy)
  • 扁平化图层结构
  • 移除 Fast-Ref 系统数据

当需要临时与内部导出工具集成时,先执行此功能再进行导出即可。

⚠️ 再次强调:Reset 后不要保存场景。只需进行导出即可,无需保存。

Merge All Options(可在 General Options 中配置)

运行 Reset All References 时应用的后缀清理选项可在 General Options 对话框中更改。

路径:Tools → General Options → Merge All Options

选项 默认值 说明 默认值说明
Force Remove Node Suffix (.r*) ✅ ON 从节点名称中移除 .r1、.r2 后缀 游戏引擎基于节点名称映射骨骼/网格,留有后缀可能导致重定向和脚本引用失效
Force Remove Layer Suffix (.r*) ⬜ OFF 从图层名称中移除后缀(存在同名时自动合并) 当同一资源被多次放置时,可能发生意外的图层合并,出于安全考虑默认为 OFF
Force Remove SelectionSet Suffix (.r*) ✅ ON 从 SelectionSet 名称中移除后缀(存在同名时自动合并) Export 脚本通常通过 SelectionSet 名称指定分组,留有后缀可能导致兼容性问题


2. Script API 支持(计划中)

为满足更高级自动化需求,我们计划提供 Fast-Ref Script API。内部 TA 可以通过 Python 脚本自动执行引用查询、添加、移除、Merge 等操作。

from os_fast_ref.api import FastRefAPI

api = FastRefAPI()

# 현재 레퍼런스 조회
refs = api.get_reference_list()

# 전체 Merge (Reset All과 동일)
api.merge_all_references()

API 详细文档将另行提供,如有需要请联系我们。


3. 手动编辑参考事项

如果您选择不使用 API 或 Reset 功能而直接编写脚本进行编辑,请参考以下规则。

  • 命名空间移除:删除 : 符号前的字符串。(例如:Mable:Root.r1 → Root.r1)
  • 后缀移除:删除 .r* 格式的后缀。(例如:Root.r1 → Root)
  • 层级解除:对以 [REF] 开头的节点的子节点执行 Unparent 操作。
  • 图层清理:将 [REF] 前缀图层下的子图层移至顶层,然后删除 [REF] 图层。

💡 最推荐的方法

最高效的集成方法是将您工作室的内部导出环境和需求分享给我们。在我们直接提供指导的过程中,往往能找到出乎意料的更简单的解决方案。

如果在结构分析或集成过程中需要技术支持,请随时通过以下联系方式与我们联系。

OtakuSolutions 积极支持您构建灵活的管线。


需要更多帮助?

联系支持