(NO.00001)iOS游戏SpeedBoy Lite成形记(二)
来源:互联网 发布:数字移相算法 编辑:程序博客网 时间:2024/06/03 11:16
打开SpriteBuilder生成的Xcode项目文件,首先在MainScene添加play回调函数:
-(void)play{ CCScene *gameScene = [CCBReader loadAsScene:@"GameScene"]; [[CCDirector sharedDirector]replaceScene:gameScene];}
这样玩家从游戏主界面点击play按钮就可以进入游戏界面.
下面新建一个GameScene类,继承自CCNode.
我们在GameScene初始化中需要做的一件重要的事就是定位每个玩家的初始位置,因为该功能需要在每次比赛前重复调用,所以单独放在一个方法中:
-(void)initPlayPositon{ NSInteger i = 0; for (CCSprite *player in _players) { player.positionType = CCPositionTypeNormalized; player.position = ccp(0.05,1.0-((1.0/PlayerCount)*i)); player.color = [CCColor yellowColor]; player.anchorPoint = ccp(0, 1); i++; }}
注意上面将位置类型设置为百分比模式,所以之后所有和位置相关的改变都是以百分比为基础的.我们将每个玩家的位置放置在GameScene视图width的5%处,高度则根据人数平均取height的值,因为是从上往下排列玩家,所以第一个玩家应该在height的最高处,所以前面要用1减去计算y值.
以上代码结果如下:
为啥有2种不同大头贴呢?下回分解.
0 0
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十一)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十二)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十三)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十六)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二十七)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(一)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(三)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(四)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(五)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(六)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(七)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(八)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(九)
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十)
- Ubuntu14.04给桌面上添加计算机图标
- .jar、Javadoc.jar和sources.jar有什么区别
- Oracle中对像名大小写敏感性的深入解析
- Cordys 不同 containner 利用 WebService 调用数据
- Java学习笔记——关于java中类中乱七八糟的概念的梳理
- (NO.00001)iOS游戏SpeedBoy Lite成形记(二)
- ACE_Service_Handler类的理解和使用
- CodeForces 55D Beautiful numbers(数位dp)
- 抱歉,戴尔,权威市场调研说公有云才是未来
- MongoDB Replica Sets + Sharding 方案 及 chunks块 和 片键分析
- 商务通通过JS获取sid、cid等参数
- oracle 数据更新讲解
- Java 多线程 并发编程
- MFC单文档视图之图标资源加载及绘制