NarraLeaf DesktopRenderer
Renderer
渲染器运行时、应用 hooks、存档 API、主进程事件和文件路由
Renderer 模块是 NarraLeaf 桌面应用的 React 侧。它挂载生成的应用入口,提供应用壳,嵌入 NarraLeaf-React Player,并暴露用于存档、播放状态和 renderer-to-main 通信的 hooks
import {
render,
useApp,
useGamePlayback,
useSaveAction,
invokeMainEvent,
} from "narraleaf/renderer";指南
Render
了解生成的渲染入口和 render() 启动函数
App State
访问 RendererApp 应用壳与播放状态
Save System
使用存档 hooks、当前快照、快速存档和存档 metadata
Main Events
从渲染器调用字符串 key 或类型化主进程 handler
Page Router
学习 CLI 扫描的文件路由规则
公共导出
renderuseAppuseAppStateuseGamePlaybackuseCurrentSaveduseCurrentSavedRefuseSaveActionuseSavedGamesreadGamerequestMaininvokeMainEventSaveType
渲染入口还导出 RendererApp、RendererAppRootProps、GameMetadata、路由模块类型、存档结果类型、MainProcessEventMap 和 MainProcessEventEntry 等公共类型
与 NarraLeaf-React 的关系
NarraLeaf 使用 NarraLeaf-React 播放故事。故事、场景、角色、菜单和 displayables 请使用 NarraLeaf-React 创建,然后通过 NarraLeaf 渲染应用的 metadata.story 导出