Type: concept
Confidence: 0.90
Created: 2026-04-16
Updated: 2026-04-16
Tags: 游戏引擎UrhoXLuaAPI场景管理游戏开发

UrhoX场景系统API

概述

UrhoX Scene 继承自 Node,是场景树的根节点,负责序列化(XML/JSON/Binary)、异步加载、时间控制和网络同步,所有节点和组件都挂载在其下。

关键内容

  1. 序列化格式:支持三种格式互换——Load/Save(Binary)、LoadXML/SaveXMLLoadJSON/SaveJSON;可从文件路径或 File* 流读写。
  2. 场景实例化Instantiate/InstantiateXML/InstantiateJSON 在指定位置/旋转处创建预制体节点,CreateMode 控制 REPLICATED(网络同步)或 LOCAL(本地私有)。
  3. 异步加载LoadAsync/LoadAsyncXML 配合 LoadMode(LOAD_SCENE_AND_RESOURCES / LOAD_RESOURCES_ONLY)分帧加载;通过 asyncProgress(0.0~1.0)监控进度,StopAsyncLoading() 可取消。
  4. 时间控制timeScale 调整全局时间倍率(慢动作/快进);smoothingConstantsnapThreshold 控制网络平滑插值行为。
  5. 节点查找GetNode(id) 按数字 ID 精确查找;GetNodesWithTag(tag) 批量获取带标签节点;GetComponent(id) 跨树查找组件。
  6. 网络更新MarkNetworkUpdate/MarkReplicationDirty 标记需要同步的节点/组件;CleanupConnection 清理断开的连接;BeginThreadedUpdate/EndThreadedUpdate 允许多线程组件更新。

来源

相关