从屏幕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://m.gz1980supplyc.fun http://m.yqo4j3rl9v.fun http://www.bo2020leathers.fun http://m.yqo8j5rl2v.fun http://www.bo2020weathers.fun http://wap.yqo1j2rl7v.fun http://www.bo2020phones.fun http://www.yqo1j9rl7v.fun http://wap.yqo6j5rl5v.fun http://m.gz1980bulkc.fun http://www.bo2020continues.fun http://wap.bo2020plains.fun http://wap.yqo3j5rl3v.fun http://m.gz1980chairc.fun http://wap.gz1980telephonec.fun