您当前的位置: 首页 >  游戏

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

发布时间:2015-11-10 21:18:53 ,浏览量:0

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

关注
打赏
1688896170
查看更多评论

暂无认证

  • 0浏览

    0关注

    109273博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0481s