Скрипт на Python, создающий неожиданный результат

#python #animation #scripting

Вопрос:

Я использую сценарии для повторяющихся изменений ключевых кадров в материальном состоянии. Объект имеет несколько ультрафиолетовых изображений для анимации формы рта персонажа. Фигуры могут быть обрамлены ключом с узлом значения. Я установил значение по умолчанию вручную (дважды), чтобы создать цикл. (первый вал. 7.5, второй вал. 10.5)

Это мой сценарий:

Новый кадр = bpy.контекст.сцена.frame_current

bpy.данные.материалы[«Рот.001»].node_tree.узлы[«Значение»].выходы[0].значение по умолчанию = 7,5 bpy.контекст.объект.keyframe_insert («местоположение», кадр=новый кадр) bpy.операции.экран.frame_offset(дельта=1) bpy.данные.материалы [«Рот.001»]. node_tree.узлы [«Значение»]. выходы[0].значение по умолчанию = 10,5 bpy.контекст.объект.keyframe_insert («местоположение», кадр=новый кадр) bpy.ops.screen.frame_offset(дельта=1)

проблема в том, что последний ключевой кадр перезаписывает все предыдущие кадры.

Я использую этот метод узла материал/значение вручную при анимации речи без каких-либо проблем, поэтому очевидно, что это мой сценарий виноват, но я не понимаю, почему. Есть какие-нибудь предложения?