Cocos2D:塔防游戏制作之旅(五)

Cocos2D:塔防游戏制作之旅(五),第1张

概述打开HelloWorldLayer.h文件,添加以下实例变量(在@interface行的花括号之后): NSMutableArray *towerBases; 将HelloWorldLayer.m文件修改为如下内容: //Add a new method -(void)loadTowerPositions{ NSString* plistPath = [[NSBundle mainBu

打开HelloWorldLayer.h文件,添加以下实例变量(在@interface行的花括号之后):

NSMutableArray *towerBases;

将HelloWorldLayer.m文件修改为如下内容:

//Add a new method -(voID)loadTowerpositions{    Nsstring* pListPath = [[NSBundle mainBundle] pathForResource:@"Towersposition" ofType:@"pList"];    NSArray * towerpositions = [NSArray arrayWithContentsOffile:pListPath];    towerBases = [[NSMutableArray alloc] initWithCapacity:10];    for(NSDictionary * towerPos in towerpositions)    {        CCSprite * towerBase = [CCSprite spriteWithfile:@"open_spot.png"];        [self addChild:towerBase];        [towerBase setposition:ccp([[towerPos objectForKey:@"x"] intValue],[[towerPos objectForKey:@"y"] intValue])];        [towerBases addobject:towerBase];    }}//In init,call this new method in section #3// 3 - Load tower positions[self loadTowerpositions];

编译运行app,你将看到道路周围的矩形底座,它们充当了玩家炮塔的基座.

现在炮塔基座已经就绪,号召我们建立装备和建立炮塔!

首先,打开HelloWorldLayer.h文件,添加一个属性(在闭花括号之后):

@property (nonatomic,strong) NSMutableArray *towers;

在HelloWorldLayer.m中@implementation行下面同步towers属性:

@synthesize towers;
在高版本的Xcode中同步属性已经不再需要.(猫猪注)
总结

以上是内存溢出为你收集整理的Cocos2D:塔防游戏制作之旅(五)全部内容,希望文章能够帮你解决Cocos2D:塔防游戏制作之旅(五)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1074545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存