#actionscript-3 #flash #actionscript #inverse-kinematics
#actionscript-3 #flash #actionscript #обратная кинематика
Вопрос:
Я создал персонажа и использовал инструмент bone, чтобы заставить его двигаться во время выполнения.
Это работает нормально, но теперь я хочу добавить гравитацию / физику, чтобы я мог бросить своего персонажа, и он приземлился на землю, как настоящая тряпичная кукла. Как мне это сделать в actionscript 3? И возможно ли это сделать в fla (без файла класса).
Заранее спасибо!
Ответ №1:
Я не эксперт по инструментам для костей, но это действительно очень маловероятно.
Вы можете сделать это без файла класса, кодируя только на временной шкале, но не без кода, о чем, вероятно, вы спрашивали.
http://box2dflash.sourceforge.net/
Это FlashBox2D, физический движок для flash, основанный на движке C Эрин Катон. Поскольку вы спросили, можно ли это сделать без файла класса, вам, вероятно, следует отказаться от этого конкретного движка, поскольку программирование на C очень сложно из-за того, как «профессионалы» программирования на C заставляют вас управлять каждой мельчайшей деталью программы для максимального управления памятью. Простое создание базового тела в форме круга занимает порядка 10-15 строк кода. Создание мира также близко к этому. К счастью, есть функция копирования и вставки.
Я не знаю, являются ли другие движки менее подробными (они должны быть), но я предлагаю вам также проверить их, на случай, если один из них подходит вам больше.
Приятно то, что вы можете просто повторно использовать их пример кода для своих нужд, если сможете разобраться в этом.
http://www.flashrealtime.com/flash-game-library-engine-list/#Physics
Получайте удовольствие.
Комментарии:
1. Я пробовал движок, но я не смог заставить его работать в сочетании с видеороликом с костяным персонажем, и он по сравнению довольно медленный. Я хочу использовать его на iOS. Но, не имея этого в виду, я не могу заставить его работать с помощью документации и примера.
2. Если вы можете получить доступ к данным bones через actionscript, вы можете привязать к нему любой код, который захотите. Есть большая вероятность, что вы не сможете, хотя, вероятно, это просто вспомогательный объект flash IDE для создания графики, я не знаком ни с каким кодом «костей» в AS. Вам нужно посмотреть, сможете ли вы перемещать MCS с помощью костей. Если вы можете, вы можете привязать анимацию костей к физическому движку, используя mc в качестве точек. Если вы не можете, вам нужно будет забыть о костях, более или менее, и изучить физический движок. Учитывая тот факт, что вы, вероятно, не являетесь отличным программистом (извините, если я ошибаюсь), это, вероятно, означает, что вы должны
3. забудьте о ios. Мне сообщили, что для обналичивания bitmapdata требуется много настроек производительности для чего-то непростого … извините, если я груб 🙂 Не занимайтесь этим, если у вас нет стальных нервов…
4. google для примеров. Для физических движков существует метрическая тонна. Вероятно, вы не найдете ничего для bones physics.