Как сделать рыбу плавной во Flash - PullRequest
2 голосов
/ 05 июля 2010

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

И еще одна проблема. Когда количество рыб увеличивается до 50 и более, частота кадров быстро падает.

Извините за мой английский снова.

Теперь я использую Tweenlite для управления плаванием, и это работает очень хорошо. Но частота кадров все еще падает, если я добавляю в аквариум более 40 или 50 рыб. Я думаю, что должен быть лучший способ сделать это. 1007 *

Вот мой код

public  function onEnterFrame(event:Event):void{
        var time:Number = Math.sqrt(Math.pow(xOffset,2)+Math.pow(yOffset,2))/speed;
        TweenLite.to(this,time,{x:x+xOffset ,y:y+yOffset*0.5 ,ease:Quad.easeOut,onComplete:moveComplete});
    }*/

xOffset и yOffset в коде являются случайными числами

1 Ответ

2 голосов
/ 06 июля 2010

Используя функцию OEF, вы создадите новую анимацию движения и рассчитаете новое движение для каждого кадра.Возможно, вам следует подумать о более дешевом способе вычисления случайного движения.

Другое решение - это расчеты, чтобы вы делали только часть рыбы одновременно.Таким образом, за каждый кадр вы вычисляете только 1/5 рыбы.

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