box2d飞行效果(如箭身角度和飞行方向一直),爆炸效果(炸飞附近body)

摘要: 因需求要求以下两种效果一)实现箭的飞行效果,要求箭身角度和飞行方向一致(网上很多代码)-(void) update:(ccTime) dt{ //弹道旋转 b2Vec2 vel = buBody->GetLinearVelocity(); //buBody 代表子弹刚体对象 float ang = atanf(vel.y / vel.x); buBody->SetTransform(buBody->GetPosition(),ang); } 二)爆炸效果(炸飞附近body)这个实现也很简单,原理1,遍历bo... 阅读全文
posted @ 2012-06-20 18:18 tuyozou 阅读(673) 评论(1) 推荐(0) 编辑

cocos2d屏蔽底层点击事件

摘要: cocos2d:最近做项目,有这么一种需求。有A层和B层,A层在B层上面(A的z轴>B的z轴),B层此时已经给遮住了。A层只有一张图片,B层上有CCMenu。要求点击A层任何地方,然后A层删除,这样就会看到B层了。我开始时候做法是:A层:// init methodself.isTouchEnabled = YES;-(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ [self.parent removeChild:self cleanup:YES];}这样的话基本可以实现需求,但是此时B层上的CCMenu 阅读全文
posted @ 2012-05-23 23:16 tuyozou 阅读(938) 评论(0) 推荐(1) 编辑

内存管理规则

摘要: 1)当你使用new、alloc、copy方法创建一个对象时,该对象的保留计数器值为1.当不再使用该对象时,你要负责向该对象发送一条release或autorelease消息。这样,该对象将在其使用寿命结束时被销毁。2)当你通过其他方法获得一个对象时,这假设该对象的保留计数器值为1,而且已经被设置为自动释放,你不需要执行任何操作来确保该对象被清理。如果你打算在一段时间内拥有该对象,这需要保留它并确保在操作完成时释放它。3)如果你保留了某个对象,你需要(最终)释放或自动释放该对象。必须保持retain方法和release方法的使用次数相等。形成良好的习惯就ok了。 阅读全文
posted @ 2012-03-21 00:42 tuyozou 阅读(163) 评论(1) 推荐(0) 编辑

NSFileManager遍历所有文件

摘要: - (NSMutableArray *)allFilesAtPath:(NSString *)direString{ NSMutableArray *pathArray = [NSMutableArray array]; NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *tempArray = [fileManager contentsOfDirectoryAtPath:direString error:nil]; for (NSString *fileName in te... 阅读全文
posted @ 2012-03-19 22:25 tuyozou 阅读(2659) 评论(2) 推荐(1) 编辑

UITableViewCell的创建

摘要: 表是最常见的视图类型之一,简单说说UITableViewCell的创建- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *SimpleTableIdentifier = @"SimpleTableIndentifier"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:SimpleTableIde 阅读全文
posted @ 2012-03-19 15:53 tuyozou 阅读(315) 评论(0) 推荐(0) 编辑