Руководства

Как заставить любой 3D-объект подпрыгивать, вращаться, колыхаться или сжиматься и растягиваться

Анимация подпрыгивания, вращения, колыхания и сжатия-растяжения для монеты, сундука или любого пропса. Скачайте GLB для Unity, Unreal, Godot или three.js.

25 октября 2026 г.

Пропсы — самые простые модели в создании и самые неудобные в анимации. У монеты, сундука с сокровищами или бутылки с зельем нет скелета, поэтому обычно их анимируют, перемещая и вращая объект целиком в движке. Так получится монета, которая вращается. Но так никогда не получится сундук, который сплющивается при приземлении, желе, которое колышется, или вывеска, которая гнётся на ветру, — для этого должна меняться форма самого меша.

Риг для объектов в afk.ai решает эту проблему. Он помещает внутрь любой модели небольшой скелет и привязывает к нему меш скиннингом, так что объект может гнуться, сжиматься и растягиваться, а в комплекте идут девять готовых анимаций.

Скелет объекта

Скелет объекта в afk.ai: позвоночник посередине и три ряда костей поперёк него

Скелет объекта состоит из 21 кости: позвоночник через середину модели и три ряда костей поперёк него, подогнанные под вашу модель. Поскольку меш привязан к этим костям скиннингом, объект гнётся и меняет форму при движении, чего обычная анимация перемещения и вращения сделать не может.

Девять анимаций

АнимацияЧто делаетДлительностьПодходит для
BounceПодпрыгивает вверх-вниз0,8 сПикапы, коллекционные предметы, предметы в покое
Squash_StretchСжимается и растягивается1 сМультяшные пропсы, кнопки, всё упругое
SpinОдин полный оборот1 сМонеты, кристаллы, награды
FloatМедленно покачивается вверх-вниз3 сПарящие предметы, бонусы, летающие острова
WobbleКолышется, как желе1,3 сТо, что только что приземлилось или получило удар
ShakeБыстро трясётся1 сЗапертые двери, неверные ответы, урон
SwayПлавно покачивается2 сДеревья, вывески, фонари, растения
Flag_WaveВолна, бегущая по объекту1 сФлаги, баннеры, ткань
Pop_InРезко появляется0,7 сСпавн, разблокировка, появление элементов интерфейса

Анимация объекта в браузере

  1. Откройте afk.ai/rig и перетащите модель (GLB, glTF или FBX; OBJ, STL и модели в zip-архиве конвертируются автоматически).
  2. Когда сайт спросит, что это за модель, выберите Object or prop (объект или пропс). Чтобы анимировать только часть модели, сначала выберите Select a part (подробнее ниже).
  3. Посмотрите анимации на своей модели.
  4. Скачайте GLB с ригом и нужными анимациями.

Анимация только одной части модели

Часто двигаться должна только часть пропса: флаг, но не флагшток; вывеска, но не столб, на котором она висит; растение, но не горшок; абажур лампы; кристалл на пьедестале. На afk.ai/rig можно сделать риг только этой части, а остальную модель оставить ровно там, где она есть.

  1. Перетащите модель и, когда сайт спросит, что это, выберите Select a part вместо Whole model.
  2. Обведите часть, которую хотите анимировать, или щёлкните по куску, чтобы выбрать его целиком. Add и Remove уточняют выделение, Turn view позволяет повернуть модель и посмотреть со всех сторон, а Select through to the back захватывает и невидимые грани.
  3. Нажмите Continue и укажите, что это за часть, например Object or prop для флага, вывески или растения.
  4. ИИ делает риг только выделенной части. Посмотрите анимации и скачайте файл.

Всё, что вы не выделили, остаётся неподвижным и попадает в тот же GLB вместе с анимированной частью, так что развевающийся флаг приезжает на своём флагштоке, а качающаяся вывеска — на своём столбе, и их можно сразу ставить в сцену. Это работает для любого типа тела, не только для объектов: выделите статую на постаменте или персонажа на подставке, и двигаться будет только фигура.

Выделение части делается на сайте. API делает риг всей модели.

Анимация объектов из кода

API afk.ai делает риг объектов точно так же — сразу для целой папки пропсов или для объектов, которые загружают ваши игроки:

npx afk-rig coin.glb --type object --animations Spin,Bounce -o coin.rigged.glb

Из ИИ-агента то же самое одним вызовом инструмента делает MCP-сервер afk-rig.

Проигрывание в движке

three.js

import * as THREE from 'three'
import { GLTFLoader } from 'three/addons/loaders/GLTFLoader.js'

const gltf = await new GLTFLoader().loadAsync('coin.rigged.glb')
scene.add(gltf.scene)

const mixer = new THREE.AnimationMixer(gltf.scene)
mixer.clipAction(THREE.AnimationClip.findByName(gltf.animations, 'Bounce')).play()

const clock = new THREE.Clock()
renderer.setAnimationLoop(() => {
  mixer.update(clock.getDelta())
  renderer.render(scene, camera)
})

Godot

Перетащите GLB в проект. В импортированной сцене есть AnimationPlayer со всеми анимациями по именам, так что $AnimationPlayer.play("Spin") проигрывает одну из них. Если анимация должна повторяться, задайте для неё режим зацикливания (loop mode) в настройках импорта.

Unity

Установите пакет glTFast и перетащите GLB в проект. Импортируйте его как Generic-риг (не Humanoid) и добавьте клипы в Animator Controller.

Unreal Engine

Unreal 5.1 и новее импортирует GLB напрямую как skeletal mesh вместе с анимациями.

Советы

  • Сочетайте оба вида движения. Пусть движок перемещает объект по траектории, а риг отвечает за форму: монета летит к счётчику очков и при этом вращается, а сундук появляется с Pop_In и успокаивается с Wobble.
  • Выбирайте по ощущению. Bounce и Float читаются как «подбери меня». Shake — как «нет». Sway — как «живой, но спокойный».
  • Одна настройка для всех пропсов. У каждого рига объекта одни и те же девять названий анимаций, так что одна настройка анимаций работает для всех ваших пикапов.

Вопросы и ответы

Можно ли анимировать только часть модели?

Да. На afk.ai/rig выберите Select a part, обведите часть, которую нужно анимировать, и укажите, что это. Риг и анимацию получит только эта часть, а остальная модель останется неподвижной и попадёт вместе с ней в скачиваемый файл.

Какие объекты подходят?

Пропсы любого рода: монеты, кристаллы, сундуки, ящики, бутылки, вывески, флаги, лампы, растения, мебель, еда и игрушки. Если это не персонаж и не животное, делайте риг как для объекта.

Можно ли использовать анимации в коммерческой игре?

Да. Скелет и анимации распространяются по CC0 (общественное достояние), а ваша модель остаётся вашей.

Можно ли анимировать также персонажей и животных?

Да. afk.ai также риггит людей, четвероногих и копытных животных, птиц, драконов, динозавров, пауков, змей, рыб, кенгуру, лягушек и призраков — у каждого свои анимации.

Сделайте риг своей модели

Автоматический риггинг с ИИ прямо в браузере. Скачайте GLB с анимациями.

Сделать риг модели

Другие руководства