Script Graph

使用指南

Cocos 导演 / 场景 / Director节点

Cocos 导演 / 场景 / Director 节点手册,包含 7 个节点的用途、引脚、使用场景和注意事项。

16

学习目标

掌握 Cocos 导演 / 场景 / Director 节点的用途、引脚和常见组合方式。

覆盖范围

  • 节点数量:7
  • 分类路径:Cocos 导演 / 场景 / Director

典型使用场景

  • 组合节点完成游戏逻辑
  • 作为中小型游戏功能模块的一部分

通用注意事项

  • 按引脚类型连接节点,避免把执行流和数据流混用。
  • 修改上游类型或资源命名后,应重新检查相关连线。

节点索引

节点节点 ID输入/输出执行方式
获取当前场景directorGetCurrentScene0 / 1立即继续
加载场景directorLoadScene2 / 6需要等待结果
立即运行场景directorRunSceneImmediate2 / 2立即继续
立即运行场景资产directorRunSceneAssetImmediate2 / 2立即继续
预加载场景directorPreloadScene2 / 8需要等待结果
运行场景directorRunScene2 / 2立即继续
运行场景资产directorRunSceneAsset2 / 2立即继续

获取当前场景

获取当前场景:拿到游戏现在正在运行的场景。 通常可以把它当成场景相关操作的起点,再继续读取场景信息,或把它交给场景切换节点使用。

节点信息

字段
节点 IDdirectorGetCurrentScene
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

无。

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
scene场景数据cc.Node / SceneScene 场景实例
当前正在运行的场景,或切换成功后得到的新场景。
-可选

使用场景

  • 读取游戏运行时的对象或数据状态
  • 把结果传给分支、调试或后续计算节点

注意事项

  • 适合的工作流类型:component、library、method、function、class。

加载场景

加载场景:开始切换到另一个场景。 节点刚收到请求时会先从“已发起”引脚继续,等新场景真的切换成功后,再从“成功”引脚继续;如果切换失败,则走“失败”引脚。 注意:这里使用的是场景名称,不是资产 UUID。

节点信息

字段
节点 IDdirectorLoadScene
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
sceneName场景名数据string场景名
选择你要切换或预加载的场景名称。这里填的是场景名,不是资产 UUID。
可编辑控件
默认值:""
可从项目内容中选择
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out已发起执行流执行流已发起
开始切换场景后立即触发。
-可选
accepted已接受数据boolean是否接受请求
true 表示运行系统接受了这次加载请求。
-可选
then成功执行流执行流切换成功
新场景真正切换完成后触发。
-可选
scene场景数据cc.Node / SceneScene 场景实例
当前正在运行的场景,或切换成功后得到的新场景。
-可选
onError失败执行流执行流切换失败
请求未被接受或场景切换失败时触发。
-可选
error错误数据string错误信息
加载失败的原因说明。
-可选

使用场景

  • 按需加载资源或场景数据
  • 把异步加载结果交给后续节点使用

注意事项

  • 这是异步节点,后续逻辑应从完成、成功或对应执行出口继续。
  • 适合的工作流类型:component、library、method、function、class。

立即运行场景

立即运行场景:马上切到这个场景,不等当前帧结束。 适合你明确知道现在就该切场景的情况;如果希望当前帧先完整跑完,再切场景,更适合用“运行场景”。

节点信息

字段
节点 IDdirectorRunSceneImmediate
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
scene场景数据cc.Node / SceneScene 场景实例
这里需要连接一个已经存在的 Scene 游戏运行时对象。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
scene场景数据cc.Node / SceneScene 场景实例
当前正在运行的场景,或切换成功后得到的新场景。
-可选

使用场景

  • 连接到同类节点组合完整游戏逻辑
  • 在中小型游戏中封装一段明确的行为

注意事项

  • 适合的工作流类型:component、library、method、function、class。

立即运行场景资产

立即运行场景资产:马上切到这个场景资产对应的场景。 适合你已经拿到场景资产,并且希望现在立刻完成场景切换。

节点信息

字段
节点 IDdirectorRunSceneAssetImmediate
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
这里需要连接一个已加载的 SceneAsset。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
预加载成功得到或动作节点透传的 SceneAsset。
-可选

使用场景

  • 连接到同类节点组合完整游戏逻辑
  • 在中小型游戏中封装一段明确的行为

注意事项

  • 适合的工作流类型:component、library、method、function、class。

预加载场景

预加载场景:提前把场景需要的资产准备好,但不会马上切过去。 适合在加载页、过场或玩家即将进入新区域时提前准备资产。 有新进度时会走“进度”引脚,全部准备完成后走“成功”引脚。

节点信息

字段
节点 IDdirectorPreloadScene
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
sceneName场景名数据string场景名
选择你要切换或预加载的场景名称。这里填的是场景名,不是资产 UUID。
可编辑控件
默认值:""
可从项目内容中选择
必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out已发起执行流执行流已发起
开始预加载后立即触发。
-可选
then成功执行流执行流预加载成功
场景资产全部准备完成后触发。
-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
预加载成功得到或动作节点透传的 SceneAsset。
-可选
onError失败执行流执行流预加载失败
预加载失败时触发。
-可选
error错误数据string错误信息
预加载失败的原因说明。
-可选
onProgress进度执行流执行流进度更新
预加载进度变化时触发。
-可选
finished已完成数据number已完成数量
当前已完成的资产数量。
-可选
total总数数据number总数量
需要预加载的总资产数量。
-可选

使用场景

  • 按需加载资源或场景数据
  • 把异步加载结果交给后续节点使用

注意事项

  • 这是异步节点,后续逻辑应从完成、成功或对应执行出口继续。
  • 适合的工作流类型:component、library、method、function、class。

运行场景

运行场景:把一个已经准备好的场景安排到当前帧结束后再切过去。 如果你不希望立刻打断当前帧,而是想等这一帧正常结束后再切场景,就用这个节点。

节点信息

字段
节点 IDdirectorRunScene
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
scene场景数据cc.Node / SceneScene 场景实例
这里需要连接一个已经存在的 Scene 游戏运行时对象。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
scene场景数据cc.Node / SceneScene 场景实例
当前正在运行的场景,或切换成功后得到的新场景。
-可选

使用场景

  • 连接到同类节点组合完整游戏逻辑
  • 在中小型游戏中封装一段明确的行为

注意事项

  • 适合的工作流类型:component、library、method、function、class。

运行场景资产

运行场景资产:把一个场景资产安排到当前帧结束后再切过去。 适合你手里拿到的是场景资产,而不是已经创建好的场景对象。

节点信息

字段
节点 IDdirectorRunSceneAsset
分类Cocos 导演
二级分类场景
分组Director
是否需要等待结果
是否需要先选择目标

输入引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
exe-执行流执行流执行入口-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
这里需要连接一个已加载的 SceneAsset。
-必填

输出引脚

引脚 ID名称连接方式值类型用途默认或选择连接要求
out-执行流执行流执行完成-可选
sceneAsset场景资产数据cc.Asset / SceneAssetSceneAsset 场景资产
预加载成功得到或动作节点透传的 SceneAsset。
-可选

使用场景

  • 连接到同类节点组合完整游戏逻辑
  • 在中小型游戏中封装一段明确的行为

注意事项

  • 适合的工作流类型:component、library、method、function、class。