文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(十)

上篇最后遇到是神马问题呢? 原来由于现在seq动作的时间变得不确定了,jump的持续时间不能对应发生变化,导致可能选手在比赛后边就没有跳跃动作了!这虽不影响整个代码逻辑,却多少有些让玩家不爽. 一种解决办法就是,将jump动作设置为永久重复动作,然后在回调block中将其关闭即可.因为Obj-C中的block是闭包(不太清楚闭包的童鞋请自行度娘),所以在block中引用外面的jump都不是个...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(九)

我们回到matchRun方法中去尝试第一次修改,部分代码如下: CCActionMoveBy *moveBy = [CCActionMoveBy actionWithDuration:duration position:ccp(0.9f, 0)]; CCActionJumpBy *jump = [CCActionJumpBy actionWithDuration:dura...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(八)

前一篇提到,如果要想动态修改选手的速度需要在update方法中添加代码. 因为update方法在游戏每一帧都会调用,所以我们不可能修改的太频繁.否则一来对性能有影响,而来玩家表现的极不自然,像抽风一样. 所以我决定,在一场比赛中每位选手的速度最多只能修改5次,先在GameScene中添加如下静态变量与常量: static const NSInteger MaxChanged = 5; st...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(七)

因为我们之前在GameScene中建立的2个数组,分别为player和label的数组.大家可以注意到其中每个元素是一一对应的. 知道了这层关系,我们尝试来更新matchRun方法: CCActionCallBlock *blk = [CCActionCallBlock actionWithBlock:^{ _finishedCount++; ...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(六)

为了能让玩家可以在比赛结束时清楚看到每位选手的成绩,我们需要在GameScene场景的track对象中添加一些新的元素. 在SpriteBuilder中打开GameScene.ccb,创建1个标签对象,使其成为track的子对象.注意不是GameScene根节点的子对象哦. 修改该标签的位置使其差不多位于第1赛道的后半场跑道中,比如我将其放在相对于父对象的(60%,3%)位置上.按照个人喜好...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(五)

在GameScene.m中添加matchRun的实现: -(void)matchRun{ CCLOG(@"%@ invoke!",NSStringFromSelector(_cmd)); //如果比赛还未结束,啥都不做直接退出. if (_matching) { return; } //重置比赛设置 [self matchRes...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(四)

下面我们来实现选手从起点开始移动到终点的代码. 首先在GameScene.h接口中添加matchRun方法: #import "CCNode.h" @interface GameScene : CCNode -(void)matchRun; @end 因为GameScene中覆盖了GameInterface交互层,里面有一个run按钮.这个按钮的功能肯定不是由GameInterfac...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(三)

在Xcode中建立新类Player,继承自CCSprite.因为我们之后需要方便的更换玩家的大头贴,所以需要能够以不同的大头贴参数初始化Player对象. 不过别急,想想我们还需要在Player对象初始化中传入神马参数?一种可能是玩家的名字和编号.所以首先在Player接口中声明2个属性: @property (nonatomic,strong) NSString *playerName; ...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(二)

打开SpriteBuilder生成的Xcode项目文件,首先在MainScene添加play回调函数: -(void)play{ CCScene *gameScene = [CCBReader loadAsScene:@"GameScene"]; [[CCDirector sharedDirector]replaceScene:gameScene]; } 这样玩家从游戏主界面...

文章 2015-10-20 来自:开发者社区

(NO.00001)iOS游戏SpeedBoy Lite成形记(一)

这是本猫第一个原创iOS游戏,留此为证!看编号貌似要写9万多个,千锤百炼还是太少吧!? ;) 这是一个赛跑游戏,几位选手从起点跑到终点看谁用的时间最少.现在需要实现的功能是: 1.8位选手从起点移动至终点 2.到终点后记录每位选手所用的时间 第一步不是写代码,而是画素材,因为是原创,所以游戏人物和比赛跑道也需要自己打造.首先用Ai画一个简单的跑道,共有两场图分辨率分别为1036x640(...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

mPaaS 移动开发平台

mPaaS 源于蚂蚁集团金融科技,为 App 开发、测试、运营及运维提供云到端的一站式解决方案,致力于提供高效、灵活、稳定的移动研发、管理平台。 官网地址:https://www.aliyun.com/product/mobilepaas/mpaas

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问