Цель
Запускать созданный собственноручно жест NPC
Подготовка
Workspace → GuideNPC (R15 Rig с Humanoid и Animator), внутрь GuideNPC → ProximityPrompt в HumanoidRootPart, Animation с корректным AnimationId, Script.
Пошаговая работа
- Создай R15 Rig через Avatar/Rig Builder и назови GuideNPC.
- В Animation Editor создай короткий жест рукой, опубликуй доступную для игры анимацию и вставь её ID.
- Добавь Animation и серверный Script внутрь GuideNPC.
- Запусти Play, подойди к NPC, нажми E и посмотри Output при ошибках.
Пример Luau
local npc = script.Parent
local humanoid = npc:WaitForChild("Humanoid")
local animator = humanoid:FindFirstChildOfClass("Animator") or Instance.new("Animator", humanoid)
local root = npc:WaitForChild("HumanoidRootPart")
local prompt = root:WaitForChild("ProximityPrompt")
local animation = npc:WaitForChild("Animation")
-- В Properties у Animation укажи свой действительный AnimationId
local track = animator:LoadAnimation(animation)
local busy = false
prompt.Triggered:Connect(function()
if busy then return end
busy = true
track:Play()
task.wait(math.max(1, track.Length))
busy = false
end)Проверка
Проверь наличие Animator, корректность AnimationId и поведение при повторных нажатиях.
NPC воспроизводит опубликованную анимацию после взаимодействия.
Ошибка и ограничения
Не используй случайный ID: анимация должна быть доступна этому experience. Для R6 и R15 нужны совместимые риги.
Усложнение
Создай два разных жеста и переключай их разными ProximityPrompt.
Проверь пример в тестовой Roblox Studio перед публикацией. Используй отдельные копии проектов и соблюдай права на аудио и анимации.
