操作张嘴:
python
import unreal
ACTOR_NAME = "BP_Bernice_C_UAID_24B2B9B96FE856AF02_1876048431"
subsystem = unreal.get_editor_subsystem(unreal.EditorActorSubsystem)
actors = subsystem.get_all_level_actors()
actor = None
for a in actors:
if a.get_name() == ACTOR_NAME:
actor = a
break
if not actor:
unreal.log_error("Actor not found")
raise SystemExit
# MetaHuman 的脸一般在 Face SkeletalMeshComponent 上
face_mesh = None
for comp in actor.get_components_by_class(unreal.SkeletalMeshComponent):
if "Face" in comp.get_name():
unreal.log("find face")
face_mesh = comp
break
if not face_mesh:
unreal.log_error("Face SkeletalMeshComponent not found")
raise SystemExit
# 张嘴
face_mesh.set_morph_target("jawOpen", 1.0)
unreal.log("MetaHuman mouth opened")