Chipmunk僵尸物理对象的出现和解决(三)
来源:互联网 发布:张曼玉演技 知乎 编辑:程序博客网 时间:2024/05/21 05:07
首先是触摸移动反弹棒的代码:
-(void)touchMoved:(CCTouch *)touch withEvent:(CCTouchEvent *)event{ CGPoint location = [[CCDirector sharedDirector] convertTouchToGL:touch]; @synchronized(self){ [self.stickInGameScene moveStickTo:location]; }}
简单起见,具体调用方法实现不一一给出了,大家可以通过方法名大致了解实际功能.我会在需要的地方加以说明.
以上代码将stick(反弹棒)移动至location位置,加同步是因为要确保stick实例值在某个时刻不被修改.
前面说了stick不同状态下对应的物理对象是不同的,在游戏进程中stick随时可能被修改,所以这里要做同步.
在小球撞击砖块时我们要在对应的碰撞回调方法中产生五角星:
-(BOOL)ccPhysicsCollisionBegin:(CCPhysicsCollisionPair *)pair ball:(CCNode *)ball brick:(CCNode *)brick{ //... [Star spawnStar:(Brick*)brick]; //... return YES;}
忽略无关代码,接下来看一下spawnStar方法,注意它是一个类方法:
//根据砖块产生对应的star+(void)spawnStar:(Brick*)brick{ Star *star; switch (brick.brickColor) { case brkColorYellow: star = [Star starWithType:starTypeStickLonger]; break; case brkColorRed: star = [Star starWithType:starTypeStickShorter]; break; case brkColorMax: case brkColorUnknown: NSAssert(NO, @"error brick color!"); break; //默认情况不产生star,直接返回 default: return; break; } //省略无关代码}
代码逻辑很清楚:
黄色砖块产生starTypeStickLonger五角星,红色砖块产生starTypeStickShorter五角星.
下一篇我们看一下五角星和反弹棒接触时的处理代码 ;)
0 0
- Chipmunk僵尸物理对象的出现和解决(三)
- Chipmunk僵尸物理对象的出现和解决(一)
- Chipmunk僵尸物理对象的出现和解决(二)
- Chipmunk僵尸物理对象的出现和解决(四)
- Chipmunk僵尸物理对象的出现和解决(五)
- Chipmunk僵尸物理对象的出现和解决(六)
- Chipmunk僵尸物理对象的出现和解决(七)
- Chipmunk僵尸物理对象的出现和解决(八)
- chipmunk物理引擎的基本概念和基本用法
- Box2D和Chipmunk的对比 Cocos2d-x物理引擎
- chipmunk物理引擎的基本概念和基本用法
- chipmunk物理引擎
- 物理引擎chipmunk
- 物理引擎chipmunk
- 物理引擎chipmunk
- Chipmunk物理引擎总结
- Chipmunk物理引擎
- Cocos2d-x 3.0中的新物理引擎:Chipmunk和Box2d
- Springmvc的执行流程和mybatis执行流程
- Handler,Looper,Message,MessageQueue,Thread机制的深入理解(举例说明)
- Qt QTableWidget 和 QTableView
- AndroidStudio编译错误,Execution failed for task ':app:packageDebug'.
- 自定义控件(3)---LightingColorFilter光照颜色过滤器--Selector的效果
- Chipmunk僵尸物理对象的出现和解决(三)
- pscp详解
- adt-bundle android-studio sdk 下载地址
- 《Header First Servlet and JSP》名词解释
- 自定义控件(1)---初探之不断闪烁的圆环
- Cloud Design Pattern - Health Endpoint Monitoring(健康端点监测)
- CentOS 安装R语言
- Tomcat的跨区域访问问题
- 动态SQL执行的几种方法