(NO.00003)iOS游戏简单的机器人投射游戏成形记(八)
2015-11-10 21:18
771 查看
回到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.通过手动调整物理对象的角度来实现旋转,这里和物理引擎没啥事了.
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 我是运营,我没有假期
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- vivi下重新调整分区
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- 每个 Linux 游戏玩家都绝不想要的恼人体验
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 在 Fedora 上使用 Steam play 和 Proton 来玩 Windows 游戏
- Steam 让我们在 Linux 上玩 Windows 的游戏更加容易
- 如何使用 Steam Play 在 Linux 上玩仅限 Windows 的游戏
- 新一代iPad适配应用之游戏篇
- VB实现的《QQ美女找茬游戏》作弊器实例
- C#实现洗牌游戏实例
- C#实现的算24点游戏算法实例分析