Синхронизация эффекта и анимации в Roblox Studio для способности

ZoInDos

Member
26 Мар 2025
1
0
1
Моя главная цель чтоб при нажатии допустим кнопки 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()
 

Hichimiro

Бесмертный
rbxdev
Администрация
16 Сен 2024
78
2
46
1 017
Моя главная цель чтоб при нажатии допустим кнопки 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()
Для анимации партиклов, если ты хочешь чтобы она была в конкретном месте нужно использовать attachment.
Если посмотреть видео на ютубе можно подробнее узнать про эффекты.
Туториалов там куча, так что навязывать какой либо я не буду.
Так-же не прочь бы ознакомиться с документацией roblox studio
 
За 0