Коллекции монет, как крошечные крылья - PullRequest
0 голосов
/ 28 ноября 2011

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

1 Ответ

1 голос
/ 29 ноября 2011

Если бы мне пришлось решать эту проблему, я бы создал класс (например, Coin), затем сделал бы несколько его экземпляров и сохранил их, используя массив. Вот код для создания новой монеты и хранения ее в массиве:

    //in the constructor function of the playing screen:
    coins = new Array();
    //the constructor function of the Coin should contain the startX and startY coordinate
    var newCoin= new Coin(100, 50);
    coins.push( newCoin );
    addChild( newCoin );

Вы можете удалить элемент массива, используя exampleArray.pop ---> это удалит последний элемент или exampleArray.splice (x, z) x - удаляемый элемент, z - количество удаляемых элементов. exampleArray.splice (5,2) удалит 2 элемента, начиная с 5-го. Первый элемент массива нумеруется 0, второй нумеруется 1 и так далее ...

Вы можете проверить наличие таких столкновений:

    for each (var coin in coins)
        {
            if (coin.hitTestObject(player))
            {
                 //do something
            }
        }
...