Cocos2d-x vector使用遇到问题。
来源:互联网 发布:星际淘宝网 编辑:程序博客网 时间:2024/05/21 05:43
按照网上的一个小游戏实例,进行编写的过程中,原游戏中使用的是arrays,但新版本中已经使用vector,于是尝试使用vector替换arrays,但在实际替换完成后,游戏运行效果完全不正确,表现就是敌人消失了,但子弹到达消失位置还是会发生爆炸,后查询得知,vector遍历有问题。
eraseObjecterase /** Remove a certain object in Vector. * @param object The object to be removed. * @param removeAll Whether to remove all elements with the same value. * If its value is 'false', it will just erase the first occurrence. */ void eraseObject(T object, bool removeAll = false) { CCASSERT(object != nullptr, "The object should not be nullptr"); if (removeAll) { for (auto iter = _data.begin(); iter != _data.end();) { if ((*iter) == object) { iter = _data.erase(iter); object->release(); } else { ++iter; } } } else { auto iter = std::find(_data.begin(), _data.end(), object); if (iter != _data.end()) { _data.erase(iter); object->release(); } } }
在自行删除掉元素对象后,方法会自动进行迭代操作。所以循环中的加加操作就不能有拉~~~
0 0
- Cocos2d-x vector使用遇到问题。
- Cocos2d-x使用中遇到的问题
- cocos2d-x Vector的使用
- cocos2d 3.x使用中遇到一些问题
- vector使用遇到的问题
- Android-cocos2d-x配置遇到的问题
- cocos2d-x学习遇到的问题
- cocos2d-x android HelloCpp 遇到的问题。
- cocos2d-x经常遇到的问题
- 命令行编译cocos2d-x遇到的问题。
- Cocos2d-x打包APK遇到问题
- cocos2d-x 遇到的各种问题汇总
- Cocos2d-x 线程的使用及线程使用中遇到的问题
- cocos2d-x使用CCUserDefault问题
- 刚开始使用cocos2d-x时遇到的问题(android版)
- 在使用VS创建 cocos2d-x 项目时遇到的一些问题
- cocos2d-x开发中使用tilemap(斜45度)遇到的问题
- 使用COCOS2D-X发布APK时遇到的问题以及解决方案
- NYOJ 541 解题报告
- Game Programming Patterns-简介
- ITOO级联删除主从表
- Swift值字典使用
- CUDA初学整理
- Cocos2d-x vector使用遇到问题。
- UIKit框架-07.UIAlertController使用
- 正向代理,反向代理,透明代理 简介
- 提升方式创建自己的QT控件(弹出式菜单按钮)
- 标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和 const_cast
- 1164_上班路线
- 按照字节数截取一个字符串,“abc你好” 如果截取到半个中文,舍弃,比如 截取4个字节 abc。截取 5个字节abc你
- 黑马程序员--高薪技术--反射
- Android中ImageButton边框完全填充