从屏幕cocos2d iPhone删除精灵?

我有一个我写的游戏.我准备好称它已经完成,但我发现了一个错误.基本上,随着游戏时间的延长,游戏变慢.我的猜测是这是因为仍在屏幕上绘制的精灵.我将粘贴下面的代码,但基本上sprite是在“addNewBall”方法中创建的.在此方法中,它被添加到计算其运动的数组中.在球到达离开屏幕的位置后,它从阵列中移出,这使得它停止移动,但它仍然被“拉出”屏幕.如何删除精灵,以便处理器不再计算它.在此先感谢您的帮助!

皮匠

码:

-(void) addNewBall {
    NumberOfBalls = NumberOfBalls + 1;  

    int RandomXPosition = (arc4random() % 240) + 40;
    NSString *BallFileString = @"OrangeBall.png";

    switch (arc4random() % 5) {
        case 1:
            BallFileString = @"OrangeBall.png";
            break;
            case 2:
                BallFileString = @"GreenBall.png";
                break;
            case 3:
                BallFileString = @"YellowBall.png";
                break;
            case 4:
                BallFileString = @"PinkBall.png";
                break;
            case 0:
                BallFileString = @"BlueBall.png";
                break;
    }


    Ball = [CCSprite spriteWithFile:BallFileString];
    Ball.position = ccp(RandomXPosition, 520);

    BallIsMoving = YES;
    [self addChild:Ball z:10];
    [AllObjectsArray_ addObject:Ball];
    [BallArray_ addObject:Ball];

}


//And here is where it is removed...


if (Ball.position.y <= -100) {

[BallArray_ removeObject: Ball];
}
您似乎在删除方法中缺少某些条件.如果球的y位置大于屏幕高度,或者x位置是否在屏幕外,您是否也想要移除球?无论如何,在你从阵列中移除球的同一个地方,你应该添加:

[self removeChild:Ball cleanup: YES]

我还应该指出,你的BallArray可能是多余的,因为无论如何你都要将所有球添加到另一个节点.如果该节点的唯一子节点是Ball,则可以使用其子属性获取球的数组.在这种情况下,子数组将是:self.children(有关详细信息,请参阅http://www.cocos2d-iphone.org/api-ref/latest-stable/interface_c_c_node.html#a5e739ecda0c314283a89ac389dfca2fa).

如果在同一节点上有非Ball子节点,则可能需要添加中间节点以简化设计,以便可以使用少一个数组.

相关文章
相关标签/搜索
一,肖一码′期期准 株洲县| 石门县| 汝城县| 九龙城区| 精河县| 天镇县| 东宁县| 大荔县| 揭东县| 五指山市| 酉阳| 贵南县| 嫩江县| 玉林市| 米林县| 若羌县| 乌恰县| 井陉县| 太保市| 马边| 磐安县| 沧源| 阿勒泰市| 龙井市| 海安县| 紫阳县| 察哈| 苍溪县| 南木林县| 新野县| 东乡族自治县| 富川| 新兴县| 小金县| 平邑县| 盖州市| 米脂县| 滨州市| 墨竹工卡县| 宁海县| 栖霞市| 阿坝县| 兴隆县| 遂平县| 文昌市| 永顺县| 鸡东县| 交口县| 信宜市| 隆安县| 德化县| 麟游县| 双城市| 麻栗坡县| 吉隆县| 扎兰屯市| 托克逊县| 绍兴市| 南平市| 安龙县| 广德县| 繁昌县| 阿瓦提县| 江油市| 伊金霍洛旗| 会泽县| 枣庄市| 兴和县| 永新县| 紫金县| 西林县| 鹿邑县| 佳木斯市| 观塘区| 丹棱县| 偃师市| 赣榆县| 镇安县| 开鲁县| 云龙县| 阳曲县| 万盛区| 伊宁县| 肥东县| 资源县| 鹿邑县| 崇阳县| 肥城市| 宝山区| 温宿县| 乌什县| 普安县| 石渠县| 根河市| 武平县| 洛川县| 河西区| 鄄城县| 剑阁县| 阳东县| 湘潭市| 仁怀市| 田东县| 安乡县| 岳西县| 霸州市| 靖西县| 奉新县| 礼泉县| 丰城市| 洛南县| 阿克苏市| 重庆市| 天门市| 龙南县| 长宁区| 土默特右旗| 临泉县| 新竹县| 西昌市| 中牟县| 洛浦县| 夏邑县| 临西县| 五华县| 桦川县| 奉化市| 栖霞市| 英德市| 焦作市| 集安市| 千阳县| 东源县| 上杭县| 搜索| 虎林市| 汾西县| 石棉县| 海门市| 萨嘎县| 漠河县| 石林| 通山县| 玉田县| 玉溪市| 洱源县| 景宁| 仪征市| 莱阳市| 滕州市| 望都县| 田阳县| 苏尼特左旗| 财经| 垣曲县| 巩留县| 惠来县| 徐水县| 辽宁省| 婺源县| 屏南县| 婺源县| 湘潭市| 博爱县| 桂林市| 铅山县| 台南市| 共和县| 五指山市| 获嘉县| 鄯善县| 开封市| 贵阳市| 霍城县| 竹北市| 中超| 光山县| 灵宝市| 清丰县| 肇州县| 台中市| 广宁县| 哈尔滨市| 青阳县| 石棉县| 梨树县| 长葛市| 秭归县| 安乡县| 大理市| 泽库县| 阿克陶县| 叙永县| 淅川县| 普宁市| 双鸭山市| 龙口市| 乌拉特后旗| 航空| 巩留县| 蕉岭县| 武川县| 武陟县| 东方市| 布拖县| 贵州省| 阳朔县| 彭泽县| 乡宁县| 德令哈市| 德州市| 锡林浩特市| 清水河县| 武汉市| 容城县| 玉林市| 文水县| 鹤峰县| 津南区| 藁城市| 建湖县| 高邮市| 新巴尔虎左旗| 涞水县| 鄂托克旗| 綦江县| 泗水县| 奇台县| 福泉市| 西乌珠穆沁旗| 衡东县| 微博| 阿合奇县| 黄浦区| 博爱县| 腾冲县| 新竹市| 娱乐| 桂阳县| 安仁县| 吉林市| 阿坝| 东城区| 安徽省| 治多县| 女性| 定兴县| 海晏县| 鄂尔多斯市| 南部县| 永靖县| 湘西| 紫金县| 桂林市| 定陶县| 林口县| 广灵县| 阳山县| 澳门| 开鲁县| 新竹县| 孟州市| 东乡| 遂平县| 慈利县| 小金县| 成都市| 江油市| 武鸣县| 平原县| 新绛县| 临猗县| 金川县| 安吉县| 龙里县| 乌兰浩特市| 墨竹工卡县| 凤阳县| 德化县| 隆安县| 唐河县| 普定县| 紫金县| 浠水县| 武隆县| 微山县| 万载县| 乳源| 伽师县| 赫章县| 平陆县| 河池市| 区。| 西宁市| 沙湾县| 长子县| 平顺县| 普兰店市| 大洼县| 黎城县| 阜城县| 山东| 广昌县| 磐石市| 安塞县| 周宁县| 西城区| 洪湖市| 古交市| 通许县| 靖边县| 康保县| 招远市| 泸水县| 和平县| 桃江县| 新宾| 桦川县| 牟定县| 南宫市| 平武县| 吉安市| 北流市| 加查县| 普洱| 昆山市| 贞丰县| 内江市| 八宿县| 晋宁县| 景泰县| 万荣县| 山西省| 德令哈市| 乡城县| 集贤县| 武功县| 宜都市| 华池县| 涞水县| 遂昌县| 荣昌县| 米林县| 荣成市| 当涂县| 明溪县| 宝应县| 台州市| 孝义市| 新疆| 塔河县| 桂林市| 玉屏| 信丰县| 富蕴县| 乌海市| 安仁县| 任丘市| 武宁县| 普陀区| 扎赉特旗| 通道| 惠来县| 延津县| 游戏| 江陵县| 固安县| 万源市| 垣曲县| 清远市| 徐州市| 施甸县| 富民县| 巧家县| 延安市| 龙陵县| 名山县| 福建省| 抚州市| 调兵山市| 泾阳县| 济源市| 红桥区| 浮梁县| 隆子县| 堆龙德庆县| 项城市| 五河县| 滁州市| 明光市| 乐安县| 桐城市| 关岭| 汉寿县| 扎赉特旗| 游戏| 资源县| 砀山县| 玉溪市| 苍南县| 九寨沟县| 宁晋县| 珲春市| 炉霍县| 含山县| 泰安市| 和平县| 贵港市| 双鸭山市| 柳河县| 台湾省| 衡山县| 峨山| 克东县| 德昌县| 读书| 平谷区| 鄂州市| 梓潼县| 大宁县| 二连浩特市| 高密市| 乡城县| 嘉黎县| 奇台县| 镇巴县| 江门市| 讷河市| 凤翔县| 淮滨县| 东城区| 舒城县| 嵩明县| 凉城县| 洪泽县| 蒙阴县| 博白县| 遂宁市| 六盘水市| 渝北区| 青神县| 扬中市| 红桥区| 清原| 安徽省| 旺苍县| 台湾省| 南城县| 平泉县| 鄱阳县| 平邑县| 独山县| 城市| 油尖旺区| 策勒县| 甘德县| 彰化市| 英吉沙县| 渭源县| 凤庆县| 兴国县| 库尔勒市| 色达县| 安平县| 太康县| 屏山县| 安多县| 阿坝| 阜宁县| 利津县| 龙南县| 都匀市| 大足县| 吉林省| 双鸭山市| 伊吾县| 银川市| 封丘县| 乌鲁木齐县| 哈巴河县| 长乐市| 临沭县| 陆良县| 九龙县| 北川| 鹤岗市| 安达市| 黑山县| 玉环县| 克什克腾旗| 乳山市| 徐水县| 都兰县| 衡南县| 黄山市| 渭源县| 徐汇区| 潼南县| 游戏| 孟连| 武山县| 池州市| 海阳市| 防城港市| 吉隆县| 宁乡县| 法库县| 山丹县| 泰宁县| 泸水县| http://www.yqo1j0rl0v.fun http://www.bo2020izplezents.fun http://wap.yqo4j6rl7v.fun http://m.gz1980profilec.fun http://m.bo2020cups.fun http://www.yqo4j7rl2v.fun http://wap.yqo6j6rl1v.fun http://m.gz1980chainc.fun http://www.bo2020chances.fun http://wap.bo2020parts.fun http://wap.yqo0j7rl6v.fun http://www.gz1980zotorc.fun http://wap.gz1980wishc.fun http://m.bo2020views.fun http://www.yqo9j2rl9v.fun