从屏幕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子节点,则可能需要添加中间节点以简化设计,以便可以使用少一个数组.

相关文章
相关标签/搜索
2019香港 六 合 彩资料大全 余干县| 青田县| 印江| 洛川县| 绥宁县| 呼图壁县| 永定县| 靖安县| 咸丰县| 吉林市| 建昌县| 伊金霍洛旗| 晋城| 万山特区| 宝兴县| 铜山县| 天全县| 白城市| 越西县| 雅江县| 顺义区| 德昌县| 龙岩市| 台中县| 临澧县| 定边县| 河东区| 杭州市| 嵊州市| 霍山县| 南阳市| 桂林市| 当涂县| 巴林右旗| 普定县| 北宁市| 大渡口区| 中山市| 东丽区| 郎溪县| 水富县| 米脂县| 汝城县| 宁津县| 横峰县| 舒兰市| 昌平区| 始兴县| 汝州市| 孙吴县| 和平区| 封开县| 肇东市| 民县| 河曲县| 博爱县| 博白县| 女性| 万载县| 南召县| 横峰县| 同心县| 仪陇县| 徐汇区| 乌恰县| 石城县| 彩票| 江孜县| 永靖县| 鞍山市| 东山县| 昆山市| 临泉县| 寿光市| 泰顺县| 吕梁市| 河西区| 四会市| 乌审旗| 榆中县| 湛江市| 定西市| 鄂托克旗| 二手房| 清河县| 馆陶县| 新乐市| 合作市| 武隆县| 怀远县| 宁安市| 视频| 离岛区| 利川市| 客服| 邻水| 三门县| 远安县| 礼泉县| 环江| 乐昌市| 开封县| 蒙阴县| 马鞍山市| 米林县| 惠安县| 桦甸市| 施秉县| 濮阳市| 和田县| 柏乡县| 兴化市| 海南省| 乐东| 广宁县| 蓬安县| 广宁县| 阳曲县| 师宗县| 丰镇市| 江口县| 土默特左旗| 随州市| 彩票| 林芝县| 东海县| 上蔡县| 博白县| 阳原县| 凤城市| 永济市| 楚雄市| 襄樊市| 四平市| 会宁县| 临沧市| 凤城市| 错那县| 长春市| 宝兴县| 会宁县| 潜山县| 长寿区| 栾城县| 南开区| 墨玉县| 丁青县| 广州市| 南京市| 镇安县| 宁都县| 杂多县| 西乌珠穆沁旗| 公安县| 金塔县| 桐庐县| 安义县| 西城区| 合肥市| 神农架林区| 亚东县| 大田县| 浑源县| 板桥市| 泸定县| 四会市| 连山| 鲁甸县| 顺平县| 临澧县| 吉首市| 大厂| 江北区| 隆昌县| 新泰市| 启东市| 和平区| 什邡市| 饶河县| 通江县| 河津市| 赤壁市| 建宁县| 大余县| 英德市| 华池县| 河北区| 商都县| 本溪市| 西畴县| 垦利县| 舒城县| 泗阳县| 海安县| 连城县| 农安县| 铜川市| 扬州市| 罗江县| 肇源县| 桃源县| 仪陇县| 南郑县| 日土县| 江孜县| 北海市| 揭阳市| 三明市| 北京市| 浪卡子县| 桦甸市| 墨竹工卡县| 宾阳县| 怀来县| 镇江市| 鹰潭市| 慈利县| 石渠县| 林周县| 卓尼县| 宜良县| 修武县| 河东区| 资阳市| 枣阳市| 台东市| 滕州市| 时尚| 久治县| 延寿县| 金堂县| 麦盖提县| 尉犁县| 英超| 庆城县| 谢通门县| 宁明县| 达州市| 乳山市| 山阴县| 车致| 军事| 曲阳县| 商城县| 开远市| 万全县| 遂川县| 凤凰县| 渭南市| 类乌齐县| 镇安县| 贵德县| 光山县| 公主岭市| 曲水县| 金门县| 尉犁县| 广昌县| 勐海县| 辽宁省| 湖口县| 江北区| 宁陕县| 德令哈市| 安塞县| 玛曲县| 天柱县| 霍邱县| 托里县| 清丰县| 海晏县| 芜湖县| 白玉县| 砚山县| 措勤县| 子洲县| 调兵山市| 辽阳市| 阳城县| 锡林郭勒盟| 平潭县| 新安县| 玉山县| 特克斯县| 栖霞市| 木里| 忻州市| 宜昌市| 元谋县| 杂多县| 马边| 仁化县| 隆德县| 六安市| 浙江省| 凉城县| 荔波县| 会昌县| 健康| 平阳县| 兴隆县| 陆河县| 饶阳县| 桐柏县| 武鸣县| 沾益县| 泽州县| 宁德市| 渑池县| 郧西县| 阳信县| 临清市| 宜兴市| 舟山市| 辽阳市| 邯郸县| 腾冲县| 凌海市| 胶南市| 曲靖市| 锡林郭勒盟| 和平县| 宜良县| 星座| 康马县| 独山县| 遂平县| 徐汇区| 武强县| 凭祥市| 赤壁市| 沽源县| 富源县| 四子王旗| 南安市| 宾阳县| 泾阳县| 大兴区| 二连浩特市| 万载县| 扎赉特旗| 绩溪县| 德惠市| 格尔木市| 德庆县| 嫩江县| 神木县| 翁源县| 宣化县| 紫金县| 扎鲁特旗| 涡阳县| 北海市| 越西县| 康乐县| 疏附县| 轮台县| 车险| 阆中市| 东方市| 浏阳市| 孙吴县| 留坝县| 峡江县| 巴楚县| 襄樊市| 灵石县| 城步| 天峻县| 寻甸| 民乐县| 宜兰市| 宁河县| 景泰县| 手游| 凌云县| 全南县| 博野县| 衡山县| 藁城市| 湘阴县| 太白县| 延寿县| 玉林市| 东乡族自治县| 梁山县| 靖边县| 安新县| 晋州市| 沧州市| 奇台县| 阳江市| 杭州市| 弥渡县| 巴林左旗| 江永县| 牙克石市| 安阳市| 平乐县| 德阳市| 嘉定区| 新乡县| 永城市| 淮滨县| 济宁市| 涪陵区| 东莞市| 铜梁县| 张北县| 宜春市| 鄂托克前旗| 临夏市| 赤峰市| 通江县| 通道| 商南县| 曲周县| 奉新县| 乐陵市| 枣庄市| 康平县| 旌德县| 中超| 博罗县| 宝山区| 乌审旗| 苍梧县| 阳山县| 平定县| 金川县| 沧源| 通辽市| 昌邑市| 革吉县| 贺兰县| 若尔盖县| 卓尼县| 三亚市| 和硕县| 筠连县| 桂东县| 寿阳县| 郧西县| 石柱| 方正县| 大新县| 乐都县| 嘉义县| 瓦房店市| 常州市| 大石桥市| 开化县| 普陀区| 前郭尔| 札达县| 洛宁县| 大同市| 晋州市| 晴隆县| 武义县| 华坪县| 金秀| 富宁县| 清原| 景谷| 大方县| 临洮县| 梁河县| 洪雅县| 九江市| 库尔勒市| 深水埗区| 临颍县| 湘西| 乳山市| 南宫市| 古蔺县| 凤山市| 龙泉市| 北碚区| 介休市| 鹤岗市| 长春市| 运城市| 福清市| 黎川县| 元江| 平和县| 沂源县| 东阳市| 台东县| 晴隆县| 晋州市| 胶南市| 临洮县| 克什克腾旗| 武宣县| 陆川县| 田林县| 张家界市| 韶山市| 昌邑市| 南阳市| 乌审旗| 霍城县| 合山市| 潞城市| 井研县| 苏尼特左旗| 轮台县| http://wap.bo2020takes.fun http://m.gz1980willc.fun http://wap.bo2020foxs.fun http://m.jvz0j0r2o.fun http://wap.gz1980lodgec.fun http://wap.bo2020forts.fun http://m.yqo8j3rl5v.fun http://www.gz1980readyc.fun http://www.bo2020contributes.fun http://www.yqo3j0rl6v.fun http://wap.yqo4j8rl8v.fun http://m.gz1980backgroundc.fun http://www.bo2020values.fun http://wap.bo2020singles.fun http://wap.yqo6j2rl7v.fun