From c6ab3c7902f8aa21b8475e6adeb6c9a25f2967e5 Mon Sep 17 00:00:00 2001 From: BlueRose <378100977@qq.com> Date: Tue, 13 Feb 2024 21:57:16 +0800 Subject: [PATCH] vault backup: 2024-02-13 21:57:16 --- .../导出PSK_PSA脚本 & 部分UModel AES Key.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/06-DCC/Blender/导出PSK_PSA脚本 & 部分UModel AES Key.md b/06-DCC/Blender/导出PSK_PSA脚本 & 部分UModel AES Key.md index e80607f..43107a6 100644 --- a/06-DCC/Blender/导出PSK_PSA脚本 & 部分UModel AES Key.md +++ b/06-DCC/Blender/导出PSK_PSA脚本 & 部分UModel AES Key.md @@ -152,6 +152,37 @@ for obj in bpy.data.objects: for setting in currentmesh.polygons: setting.use_smooth = True ``` + +## NLA Action遍历 +```c++ +import bpy +import os +import math + +for action in bpy.data.actions: + print(action) + + bpy.data.actions["AS_ch0100_016_AL_walk"].name = "AS_ch0100_016_AL_walk" + + +bpy.context.object.animation_data.nla_tracks.active = bpy.context.object.animation_data.nla_tracks[0] + + +# You can set an object's action like: +# object.animation_data.action = action +print(bpy.data.objects["SM_ch0100.ao"].animation_data.action) +``` + +``` + +取得当前激活状态的NLA Action +```python +for i in bpy.data.objects: + for j in i.animation_data.nla_tracks.values(): + for k in j.strips.values(): + if k.active: + print(k) +``` # 其他 获取UModel解包游戏所需的AES Key:https://cs.rin.ru/forum/viewtopic.php?t=100672