Player
⚠️
此页面正在建设中
Player 是 NarraLeaf-React 框架的一部分,其中包含一些用于播放故事的反应组件。
如果您使用抽象类创建故事,请查看 Core 文档。
如果您正在寻找 Player
组件,您可以在 此处 找到它。
快速入门
如果您还没有故事,您可以使用 Story
类创建故事并将其导出。
请阅读 Core 文档以了解如何创建故事。
这是如何使用 Player
组件的基本示例:
"use client";
import { GameProviders, Player } from "narraleaf-react";
import { useState } from "react";
import { story } from "./my-story";
export default function Page() {
return (
<GameProviders>
<Player story={story} onReady={({ liveGame }) => {
liveGame.newGame();
}}
width="100vw"
height="100vh"
/>
</GameProviders>
);
}
让我们解释一下上面的代码:
1. 从 NarraLeaf-React 库导入必要的组件。
import { GameProviders, Player } from "narraleaf-react";
这些组件是创建游戏所必需的。
GameProviders
是一个上下文提供程序,它为组件提供游戏实例。 Player
是播放故事的组件。
2. 渲染 GameProviders
和 Player
组件。
<GameProviders>
<Player story={story} onReady={({ liveGame }) => {
liveGame.newGame();
}}
width="100vw"
height="100vh"
>
</Player>
</GameProviders>
您必须使用 GameProviders
组件包装 Player
组件。
Player
组件采用 story
属性,即您想要播放的故事。
onReady
属性是一个回调函数,当游戏准备开始时调用。
您可以通过调用 liveGame
对象的 newGame
方法来启动游戏。
width
和 height
是 Player
组件的宽度和高度。播放器将会缩放以适应给定的宽度和高度。