簡體   English   中英

有沒有一種方法可以在Blender中使用python腳本復制/粘貼動作關鍵幀?

[英]Is there a way to copy/paste action-keyframes with python script in Blender?

我每個人都有很多混合文件,也有很多動畫(動作)。 我需要將所有動作的所有關鍵幀都移動15幀,並且我可以做到這一點(對於許多具有幫助powershell的文件):

    for action in bpy.data.actions: 
        for fcurve in action.fcurves:
            for point in fcurve.keyframe_points:
                point.co.x += 15.0

腳本之前 圖片

劇本之后 圖片

這實際上可行,問題在於我需要將它們導出為fbx,因此在導出動畫時,它會忽略前14幀,因為它們是空的。 我需要將第15幀復制/粘貼或復制到第0幀,以在開始時獲得靜態動畫(我將使用它在動畫之間淡入淡出)。

這就是我想要的結果: 圖片

您可以插入一個新的關鍵幀點 ,其幀為1,第一個關鍵幀的值為。

for action in bpy.data.actions:
    for fcurve in action.fcurves:
        fcurve.keyframe_points.insert(1, fcurve.keyframe_points[0].co.y)

如果要復制或設置其他屬性,則插入將返回新的關鍵幀

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM