a.semenov Posted February 7, 2023 Posted February 7, 2023 Здравствуйте! Создаю компонент. Присваиваю его ноде. В процессе работы приложения меняю значения параметров property компонента. Каким образом можно в процессе работы программы сохранить изменения в .world файл для конкретного property, чтобы при загрузке сцены заново в параметрах были новые значения? Движок - Unigine 2.16.1. Язык - C++.
moody_pooch Posted February 8, 2023 Posted February 8, 2023 Здравствуйте, a.semenov! Чтобы сохранить изменения в файл .world, достаточно вызвать метод World::saveWorld(). После вызова этого метода у property Ваших компонент будут сохранены Ваши значения. Допустим, в Вашем мире есть нода material_ball, которой присвоена компонента MyComponent с двумя целочисленными параметрами test1 и test2: После выполнения следующего кода: NodePtr ball = World::getNodeByName("material_ball"); auto my_comp = ComponentSystem::get()->getComponent<MyComponent>(ball); my_comp->test1 = 4; my_comp->test2 = 5; World::saveWorld(); Новые значение property будут сохранены в файл .world и изменятся следующим образом: (если во время выполнения программы у Вас был открыт редактор, то для отображения изменений в нём необходимо перезагрузить мир)
Recommended Posts