脚本 (Scripting)
协议 (Protocols)
Rive 脚本协议和接口定义。
概览
协议定义了脚本与 Rive 运行时交互的标准接口。
节点协议
所有可脚本化的节点都实现以下接口:
typescript
interface ScriptableNode {
x: number;
y: number;
rotation: number;
scaleX: number;
scaleY: number;
opacity: number;
} 布局协议
布局脚本实现以下接口:
typescript
interface LayoutScript {
onMeasure(width: number, height: number): void;
onLayout(): void;
} 事件协议
事件处理接口:
typescript
interface EventHandler {
onPointerDown?(x: number, y: number): void;
onPointerUp?(x: number, y: number): void;
onPointerMove?(x: number, y: number): void;
onPointerEnter?(): void;
onPointerExit?(): void;
}