/
Manifest
/
Real_Texture
Обзор
Документация
Войти
/
Manifest
/
Real_Texture
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ToolsForUE/4_SpawnActorsFromFile.py
73 строки
2 KB
m.samodurov
init commit for The Invaders
17 фев 2026, 04:57
17 фев 2026, 04:57
4a668d4
Код
Авторство
О чём код?
import unreal def spawn_actors_from_file(): file_path = #path new_actor_class = unreal.ProceduralFoliageBlockingVolume #class try: with open(file_path, "r") as f: lines = [line.strip() for line in f.readlines() if line.strip()] if lines and "Location (X,Y,Z)" in lines[0]: lines = lines[1:] spawned_count = 0 for line in lines: try: parts = [p.strip() for p in line.split(",")] if len(parts) < 10: unreal.log_warning(f"Пропущена строка - недостаточно данных: {line}") continue name = parts[0] loc_x = parts[1].strip() loc_y = parts[2].strip() loc_z = parts[3].strip() rot_pitch = parts[4].strip() rot_yaw = parts[6].strip() rot_roll = parts[5].strip() scale_x = parts[7].strip() scale_y = parts[8].strip() scale_z = parts[9].strip() location = unreal.Vector( float(loc_x), float(loc_y), float(loc_z) ) rotation = unreal.Rotator( float(rot_pitch), float(rot_yaw), float(rot_roll) ) scale = unreal.Vector( float(scale_x), float(scale_y), float(scale_z) ) new_actor = unreal.EditorLevelLibrary.spawn_actor_from_class( new_actor_class, location, rotation ) new_actor.set_actor_scale3d(scale) spawned_count += 1 unreal.log(f"Успешно создан актор: {name}") except Exception as e: unreal.log_error(f"Ошибка в строке '{line}': {str(e)}") continue unreal.log(f"Процесс завершен. Создано акторов: {spawned_count}/{len(lines)}") except Exception as e: unreal.log_error(f"Фатальная ошибка: {str(e)}") spawn_actors_from_file()