@aura3d /脚本
运行时行为和可视化图形脚本包(
@aura3d/[email protected])。 进口@aura3d/scripting直接或使用根@aura3d/[email protected]运行时表面;遗产@aura3d/engine/scripting子路径在4.0.0中被移除。
@aura3d/scripting 拥有行为附件、行为运行阶段、脚本上下文数据、行为注册、可视化图形验证、图形序列化和确定性可视化图形执行。
公共API
Behavior,BehaviorHost,BehaviorRegistry,BehaviorSystem:行为生命周期钩子、主机所有权、工厂查找、更新/固定更新执行和错误捕获。ScriptContext:传递给脚本的结构化运行时上下文。VisualNode,VisualPort,validateNode:节点和端口模式验证,包括boundedany端口和默认输入值。createVisualNode,listVisualNodeDefinitions,getVisualNodeDefinition确定性可视化脚本节点目录,改编自旧的数学、逻辑、流控制、变量和调试节点表面。VisualGraph,validateGraph,serializeGraph,deserializeGraph图拓扑验证,类型端口,循环拒绝,和确定性序列化。VisualGraphExecutor:依赖顺序图执行,类型输出值,目录节点执行,以及明确的Unity/虚幻可视化脚本声明拦截器。
验证
包括行为阶段、行为附加、场景/ECS脚本集成、图/节点/端口验证、类型值、不匹配诊断、序列化、循环拒绝、确定性执行、目录数学/逻辑/流节点和浏览器脚本移动 tests/unit/workstream5-input-audio-scripting-editor.test.ts, tests/integration/scripting-scene-ecs.test.ts, tests/browser/scripting-browser.spec.ts. 导出和导入一致性由 pnpm verify:exports 和 pnpm verify:imports.