(NO.00003)iOS游戏简单的机器人投射游戏成形记(八)
2015-11-10 21:18
483 查看
回到Xcode,新建ArmStatic类,继承于CCSprite.同样在初始化方法中打开用户交互.
下面添加触摸回调方法,touchBegan以及touchMoved方法和Arm基本相同,主要不同处在于其中的moveArm方法:
这里判断旋转方向的逻辑和Arm基本是一样的,所不同的是:
1.这里没有物理关节帮你限制Arm旋转的范围,你必须自己写代码限制.
2.向上旋转要减小角度,反之要增加角度.因为默认角度增加的旋转为顺时针方向,在这个例子中即向下旋转.
3.通过手动调整物理对象的角度来实现旋转,这里和物理引擎没啥事了.
下面添加触摸回调方法,touchBegan以及touchMoved方法和Arm基本相同,主要不同处在于其中的moveArm方法:
-(void)moveArm:(MoveDirection)direction{ float rotation = self.rotation; if (direction == armMoveDirectionUp) { rotation -= 5; }else if(direction == armMoveDirectionDown){ rotation += 5; } if (rotation > 90) { rotation = 90; }else if (rotation < -90){ rotation = -90; } Robot *robot = (Robot*)self.parent; [robot moveArmBefore]; self.rotation = rotation; }
这里判断旋转方向的逻辑和Arm基本是一样的,所不同的是:
1.这里没有物理关节帮你限制Arm旋转的范围,你必须自己写代码限制.
2.向上旋转要减小角度,反之要增加角度.因为默认角度增加的旋转为顺时针方向,在这个例子中即向下旋转.
3.通过手动调整物理对象的角度来实现旋转,这里和物理引擎没啥事了.
相关文章推荐
- (NO.00003)iOS游戏简单的机器人投射游戏成形记(八)
- ios音频
- iOS第五周 第二天
- iOS-友盟页面统计
- iOS自学日记-第一天
- iOS:解决Xcode升级后插件失效问题
- iOS视图控制器<2>
- 升级ios9后RSA加密SecItemAdd出问题的解决方法
- iOS webservice
- iOS-CoreLocation实现定位当前城市
- ios 新浪微博网页登陆分享 {error:userinfoerror pos:5}
- #在蓝懿学习iOS的日子#第五个练习日
- 【iOS开发】总结
- iOS-->关闭键盘和代码退出应用程序的方法
- 小技巧8-iOS 使用Global BreakPoint(全局断点)快速定位Bug
- iOS实现简单备忘录程序——TaskList
- 小技巧7-iOS 如何关闭所有断点、移除所有断点
- ios协议 与代理
- 【转】 ios开发证书CER文件、P12文件,mobileprovition许可文件的用途
- 【转】IOS 开发环境,证书和授权文件等详解