godot-start/zfoo/util/NodeUtils.gd

37 lines
1.0 KiB
GDScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

extends Object
const StringUtils = preload("res://zfoo/util/StringUtils.gd")
# 移除node节点
static func removeNode(node: Node) -> void:
if (node == null):
return
var parent = node.get_parent()
if (parent == null):
node.queue_free()
return
parent.remove_child(node)
node.queue_free()
# 实例化场景并将场景添加到node中
static func addScene(node: Node, scene: PackedScene) -> Node:
var sceneNode = scene.instance()
node.add_child(sceneNode)
return sceneNode
# 转换场景
static func changeScene(sceneTree: SceneTree, scenePath: String) -> void:
var error = sceneTree.change_scene(scenePath)
if error == OK:
pass
printerr(StringUtils.format("SceneTree[{}]加载场景[scenePath:{}]异常[{}]", [sceneTree, scenePath, error]))
static func changeSceneTo(sceneTree: SceneTree, scene: PackedScene) -> void:
var error = sceneTree.change_scene_to(scene)
if error == OK:
pass
printerr(StringUtils.format("SceneTree[{}]加载场景[scene:{}]异常[{}]", [sceneTree, scene, error]))