feat: hit effect scenes are now preloaded
This commit is contained in:
parent
5a4ac26c72
commit
adcbf41a48
4 changed files with 35 additions and 4 deletions
|
|
@ -1,6 +1,17 @@
|
|||
#ifndef GODOT_EXTRA_MACROS_H
|
||||
#define GODOT_EXTRA_MACROS_H
|
||||
|
||||
#define PRELOAD_SCENE(m_scene) \
|
||||
do { \
|
||||
if (Node * node{ m_scene->instantiate() }) { \
|
||||
if (Node3D * node_3d{ cast_to<Node3D>(node) }) { \
|
||||
node_3d->set_visible(false); \
|
||||
} \
|
||||
get_tree()->get_current_scene()->add_child(node); \
|
||||
node->connect("ready", callable_mp(node, &Node::queue_free)); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
#define BIND_GET_SET(m_property) \
|
||||
ClassDB::bind_method(D_METHOD("set_" #m_property, #m_property), \
|
||||
&self_type::set_##m_property); \
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue