Моя главная цель чтоб при нажатии допустим кнопки E проигрывалась анимация и в правильный тайминг анимации эффект срабатывал на том месте где я его поставил в Moon Animator
Для этого я использую Moon Animator и в нём Animation Event но почему то когда я пытаюсь синхронизировать анимацию и эффект используя код который пишу в сам евент то либо эффект работает но там где я делал анимацию а именно не в том конкретном месте, либо она вообще не работает. Код который я использую для того чтоб активировать эффект
local pathToEmit = workspace:FindFirstChild("Stars-01") -- объект найден
-- Функция для вызова эффекта
local function emitParticles()
if pathToEmit then
local particleEmitter = pathToEmit:FindFirstChild("Light") -- Ищем ParticleEmitter
if particleEmitter and particleEmitter:IsA("ParticleEmitter") then
local emitCount = particleEmitter:GetAttribute("EmitCount") or 1
particleEmitter:Emit(emitCount)
else
warn("ParticleEmitter Light не найден или это не ParticleEmitter")
end
else
warn("Объект Stars-01 не найден в workspace")
end
end
-- Вызываю через Animator Event
emitParticles()
Для этого я использую Moon Animator и в нём Animation Event но почему то когда я пытаюсь синхронизировать анимацию и эффект используя код который пишу в сам евент то либо эффект работает но там где я делал анимацию а именно не в том конкретном месте, либо она вообще не работает. Код который я использую для того чтоб активировать эффект
local pathToEmit = workspace:FindFirstChild("Stars-01") -- объект найден
-- Функция для вызова эффекта
local function emitParticles()
if pathToEmit then
local particleEmitter = pathToEmit:FindFirstChild("Light") -- Ищем ParticleEmitter
if particleEmitter and particleEmitter:IsA("ParticleEmitter") then
local emitCount = particleEmitter:GetAttribute("EmitCount") or 1
particleEmitter:Emit(emitCount)
else
warn("ParticleEmitter Light не найден или это не ParticleEmitter")
end
else
warn("Объект Stars-01 не найден в workspace")
end
end
-- Вызываю через Animator Event
emitParticles()