ios - 像小翅膀一样的硬币收藏品

标签 ios collision-detection box2d collision

我是 box2d 新手。我想创建 Sprite 实例(像小翅膀这样的硬币)并使其与玩家碰撞。是否有一个 Sprite 主体定义就足够了,或者我必须为所有实例 Sprite 单独创建一个 Sprite 主体 我需要精确的碰撞效果,例如小翅膀硬币收藏。任何帮助请告诉我。谢谢

最佳答案

如果我必须解决这个问题,我会创建一个类(例如 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) 将从第 5 个元素开始删除 2 个元素。数组的第一个元素编号为 0,第二个元素编号为 1,依此类推...

您可以像这样检查碰撞:

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

关于ios - 像小翅膀一样的硬币收藏品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8296555/

相关文章:

ios - 在所有构造函数中不调用 super 的类实例化

ios - 我现在还需要两个 Storyboard 文件来使用 Universal Storyboard 管理不同的设备吗?

java - 如何对地形和角色进行 3D 碰撞检测?龙王金格

swift - 当玩家节点与另一个节点碰撞时游戏结束,当游戏只应在玩家与边界碰撞时结束

javascript - Box2D 一个夹具用于多个物体

java - libgdx中使用scene2d时如何实现box2d灯光

iphone - 在选项卡栏应用程序中使用导航 Controller 。

ios - 如何仅设置苹果 Logo 图像以使用苹果按钮登录

OpenGL GL_SELECT 或手动碰撞检测?

javascript - box2dweb初学者: can't simulate fixture added by clicking on canvas