Jump to content

[SOLVED] Неправильная работа Node::addCallback


photo

Recommended Posts

Столкнулся с непонятной ситуацией. Есть плагин, который содержит такой код:

void onPropertyNodeAdd()
{
    Log::warning(__FUNCSIG__"\n");
}

int PluginImpl::init()
{
    Node::addCallback(Node::CALLBACK_PROPERTY_NODE_ADD, MakeCallback(onPropertyNodeAdd));
    return 1;
}

Исходя из того что написано в документации, можно предположить, что данный колбек должен срабатывать, когда добавляется новый Property для ноды.

Quote

Node property added callback. This callback is fired when a new property is assigned to the node.

Но я наблюдаю срабатывание данного колбека еще и при смене статуса ноды Enabled => Disabled и обратно в окне World Hierarchy. Это так и задумано или это баг?

 

937692351_2018-12-1713_22_42.png.25ec171ffcbafd8f7a3df5ea2702eeec.png

419293507_2018-12-1713_22_45.png.b47a62dd897166fe8c2fd007b9ae050b.png

 

Так же, видимо в связи с данной логикой, при использование компонентной системы из примера вместе с Editor2, то при смене состояние Enabled => Disabled создается новая неактивная нода.

Edited by neborak_a
Link to comment

Доброго времени суток!

Это так и задумано или это баг?
Это связано с принципом работы Undo/Redo в редакторе. В 2.7.3 этот компонент улучшался, поэтому в скором времени данный эффект может исчезнуть.

С уважением,
Александр

Link to comment
  • silent changed the title to [SOLVED] Неправильная работа Node::addCallback
×
×
  • Create New...