/
redgpu
/
ezEngine
Обзор
Документация
Войти
/
redgpu
/
ezEngine
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
Data/Samples/Testing Chambers/Scripts/BreakOnDamage.as
29 строк
757 B
Jan Krassnigg
Asset Cleanup (#1628)
08 авг 2025, 21:19
Не верифицирован
08 авг 2025, 21:19
6ba9c38
Код
Авторство
О чём код?
class ScriptObject : ezAngelScriptClass { float Health = 10; void OnMsgDamage(ezMsgDamage@ msg) { if (Health <= 0) return; Health -= msg.Damage; if (Health > 0) return; auto spawnNode = GetOwner().FindChildByName("OnBreakSpawn"); if (@spawnNode != null) { ezSpawnComponent@ spawnComp; if (spawnNode.TryGetComponentOfBaseType(@spawnComp)) { auto offset = ezVec3::MakeRandomPointInSphere(GetWorld().GetRandomNumberGenerator()); offset *= 0.3; spawnComp.TriggerManualSpawn(true, offset); } } GetWorld().DeleteObjectDelayed(GetOwner().GetHandle()); } }