Jump to content

Сохранение значений параметров в Property ноды.


photo

Recommended Posts

Posted

Здравствуйте!

Создаю компонент. Присваиваю его ноде. В процессе работы приложения меняю значения параметров property компонента. Каким образом можно в процессе работы программы сохранить изменения в .world файл для конкретного property, чтобы при загрузке сцены заново в параметрах были новые значения? 

Движок - Unigine 2.16.1. Язык - C++.

Posted

Здравствуйте, a.semenov!

Чтобы сохранить изменения в файл .world, достаточно вызвать метод World::saveWorld(). После вызова этого метода у property Ваших компонент будут сохранены Ваши значения.

Допустим, в Вашем мире есть нода material_ball, которой присвоена компонента MyComponent с двумя целочисленными параметрами test1 и test2:

image.png

После выполнения следующего кода:

	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 и изменятся следующим образом:

image.png

(если во время выполнения программы у Вас был открыт редактор, то для отображения изменений в нём необходимо перезагрузить мир)

×
×
  • Create New...