Как заставить любой 3D-объект подпрыгивать, вращаться, колыхаться или сжиматься и растягиваться
Анимация подпрыгивания, вращения, колыхания и сжатия-растяжения для монеты, сундука или любого пропса. Скачайте GLB для Unity, Unreal, Godot или three.js.
25 октября 2026 г.
Пропсы — самые простые модели в создании и самые неудобные в анимации. У монеты, сундука с сокровищами или бутылки с зельем нет скелета, поэтому обычно их анимируют, перемещая и вращая объект целиком в движке. Так получится монета, которая вращается. Но так никогда не получится сундук, который сплющивается при приземлении, желе, которое колышется, или вывеска, которая гнётся на ветру, — для этого должна меняться форма самого меша.
Риг для объектов в 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 с | Спавн, разблокировка, появление элементов интерфейса |
Анимация объекта в браузере
- Откройте afk.ai/rig и перетащите модель (GLB, glTF или FBX; OBJ, STL и модели в zip-архиве конвертируются автоматически).
- Когда сайт спросит, что это за модель, выберите Object or prop (объект или пропс). Чтобы анимировать только часть модели, сначала выберите Select a part (подробнее ниже).
- Посмотрите анимации на своей модели.
- Скачайте GLB с ригом и нужными анимациями.
Анимация только одной части модели
Часто двигаться должна только часть пропса: флаг, но не флагшток; вывеска, но не столб, на котором она висит; растение, но не горшок; абажур лампы; кристалл на пьедестале. На afk.ai/rig можно сделать риг только этой части, а остальную модель оставить ровно там, где она есть.
- Перетащите модель и, когда сайт спросит, что это, выберите Select a part вместо Whole model.
- Обведите часть, которую хотите анимировать, или щёлкните по куску, чтобы выбрать его целиком. Add и Remove уточняют выделение, Turn view позволяет повернуть модель и посмотреть со всех сторон, а Select through to the back захватывает и невидимые грани.
- Нажмите Continue и укажите, что это за часть, например Object or prop для флага, вывески или растения.
- ИИ делает риг только выделенной части. Посмотрите анимации и скачайте файл.
Всё, что вы не выделили, остаётся неподвижным и попадает в тот же 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 с анимациями.