Как добиться эффекта падения в cocos2d без физики - PullRequest
1 голос
/ 07 марта 2011

Я хочу показать эффект падающих блоков, которые располагаются в заранее определенной позиции после некоторой анимации падения.Можно ли это сделать без использования физического движка?

Ответы [ 3 ]

2 голосов
/ 07 марта 2011

Я нашел лучший и более простой способ сделать это в cocos2d, используя действие CCJumpTo

CCActionInterval *jump1 = [CCJumpTo actionWithDuration:3 position:sp.position height:150 jumps:2];
sp.position = ccp(10,100);
[sp runAction:jump1];

Где sp - CCSprite для блока.

0 голосов
/ 09 января 2012

«Облегчение» - это ваш ответ.Вы можете выбрать метод, который вам нужен визуально, из ссылок ниже.

Генератор замедления Тима Гроло

jQuery Easing Demos

0 голосов
/ 07 марта 2011

Все, что вам нужно, это моделировать гравитацию, ускорение объекта.Это может быть достигнуто довольно легко с помощью пользовательской кривой анимации.Пожалуйста, ознакомьтесь с этой QA "How-to-create-custom-easing-function-with-core-animation" , которая показывает способ создания необходимой кривой.Здесь еще немного о «синхронизации типов анимации» от Apple .

Функция, которую вы ищете, называется functionWithControlPoints , которая имеет четыре входных параметра, так что да, вы можете вставить любой произвольный элемент с помощью пользовательской кривой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...