(NO.00003)iOS游戏简单的机器人投射游戏成形记(八)

简介:

回到Xcode,新建ArmStatic类,继承于CCSprite.同样在初始化方法中打开用户交互.

下面添加触摸回调方法,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.通过手动调整物理对象的角度来实现旋转,这里和物理引擎没啥事了.

相关文章
|
3月前
|
机器学习/深度学习 人工智能 自动驾驶
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
136 0
强化学习算法在游戏、机器人和自动驾驶等领域的应用与实践
|
9月前
|
机器学习/深度学习 传感器 编解码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
路径规划算法:基于饥饿游戏优化的机器人路径规划算法- 附matlab代码
|
BI 开发工具 Android开发
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
Google今天在游戏开发者大会上宣布了若干与Google Play游戏服务的相关更新,其中和游戏玩家关系最大的也许就是Google Play Game Services将支持iOS平台,这也就意味着回合制和实时多人游戏将同时支持Android和iOS,以后这两个平台的玩家也就可以互动了。显然,这对于游戏开放商也是个好消息——让原本被割裂的用户参与到同场竞技中来。
267 0
和iPhone玩家对战吧,Google Play游戏服务将支持iOS平台
|
算法 开发工具 git
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
153 0
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(二)
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法(一)
iOS简易蓝牙对战五子棋游戏设计思路之二——核心棋盘逻辑与胜负判定算法
152 0
|
开发工具 git iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计(二)
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
197 0
|
算法 iOS开发
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
iOS简易蓝牙对战五子棋游戏设计思路之一——核心蓝牙通讯类的设计
136 0
|
测试技术 Android开发 iOS开发
Unity3D-实现连续点击两次返回键退出游戏(安卓/IOS)
Unity3D-连续点击两次返回键退出游戏 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例...
2811 0