import unreal
actor_name = "BP_Bernice"
# 获取 Editor Actor Utilities Subsystem
subsystem = unreal.get_editor_subsystem(unreal.EditorActorSubsystem)
# 获取所有关卡 Actor
actors = subsystem.get_all_level_actors()
for a in actors:
print(a.get_name())
if a.get_name() == actor_name:
comps = a.get_components_by_class(unreal.ActorComponent)
for c in comps:
print(c.get_name(), c.get_class())
让资产移动脚本:
python复制代码
import unreal
# Actor 名称
actor_name = "BP_Bernice_C_UAID_24B2B9B96FE856AF02_1876048431"
# 获取 Editor Actor Utilities Subsystem
subsystem = unreal.get_editor_subsystem(unreal.EditorActorSubsystem)
# 获取所有关卡 Actor
actors = subsystem.get_all_level_actors()
for a in actors:
if a.get_name() == actor_name:
print(f"Found actor: {a.get_name()}")
# 打印组件信息
comps = a.get_components_by_class(unreal.ActorComponent)
for c in comps:
print(c.get_name(), c.get_class())
# --- 移动 Actor ---
current_location = a.get_actor_location()
print(f"Current location: {current_location}")
# 偏移量,可以改成你想要的
offset = unreal.Vector(100, 0, 0) # 在X轴方向移动100单位
new_location = current_location + offset
a.set_actor_location(new_location, sweep=False, teleport=False)
print(f"New location: {a.get_actor_location()}")