cocos2d一些注意事项及vector删除对象的方法
2015-01-30 19:37
465 查看
convertToNodeSpace 不考虑scale的影响
setContentSize只设置内容大小,影响之后的锚点位置,但是不影响绘制效果。超过contentSize的部分继续绘制
setTextureRect(Rect)比前者多了剪裁功能;setTextureRect(CCRectMake(1,2,3,4));
从sprite左上角为起点,x=1,y=2,剪裁width=3,height=4的矩形,作为新的图像建立sprite
关于get:http://www.wosoni.com/wosoniblog/gamecocos2dx/article/details/40423591.html
vector删除对象的方法:
setContentSize只设置内容大小,影响之后的锚点位置,但是不影响绘制效果。超过contentSize的部分继续绘制
setTextureRect(Rect)比前者多了剪裁功能;setTextureRect(CCRectMake(1,2,3,4));
从sprite左上角为起点,x=1,y=2,剪裁width=3,height=4的矩形,作为新的图像建立sprite
关于get:http://www.wosoni.com/wosoniblog/gamecocos2dx/article/details/40423591.html
vector删除对象的方法:
for (int i = 0; i < enemys->size(); i++){ auto enemy = static_cast <Enemy*>(enemys->at(i)); int armSerial = map->getArmSerialNum(enemy->getPosition()); if (armSerial != 0){ auto arm = static_cast <Arm*>(arms->at(armSerial - 1)); if (enemy->enableDamege(time, arm->getDispersedTime())){ enemy->getEnemyBase()->plusCurrentBlood(arm->getDamage()); } } if (enemy->updataState()){ //deadEnemy.pushBack(enemy); enemys->erase(i); enemy->deadAction(); i--; //每删除一个i-- } }
for (int i = 0,j=0; i < ARMNUM; i++,j++){ _levelArmLimit[i] = levelArmLimit[i]; if (_levelArmLimit[i] == 0){ _listView->removeItem(j); j--; } }
相关文章推荐
- vector删除操作 erase方法注意事项
- vector删除操作 erase方法注意事项
- C#中调用delete方法删除datarow的一些注意
- Android使用Parcelable传递对象方法及注意事项
- android上一些方法的区别和用法的注意事项(转)
- Android使用Parcelable传递对象方法及注意事项
- STL删除vector或list的方法及注意的问题
- std::vector的一些使用注意事项
- android上一些方法的区别和用法的注意事项
- Android使用Parcelable传递对象方法及注意事项
- 删除vector容器中的对象元素的三种方法:pop_back, erase与remove算法
- DELPHI中调用DLL的方法和一些注意事项和技巧
- 用户控件的一些常用方法和注意事项
- android上一些方法的区别和用法的注意事项 (转载)
- ExecuteReader方法中CommandBehavior.CloseConnection的一些注意事项
- ExecuteReader方法中CommandBehavior.CloseConnection的一些注意事项
- 几何对象Gemetry及DrawShape方法的注意事项
- android上一些方法的区别和用法的注意事项
- 关于PerSession下一些方法调用的注意事项
- STL删除vector或list的方法及注意的问题