IPhone IPad 利用cocos2d开发游戏问题
1.Q:如何添加按钮?
A:利用菜单或者精灵创建。
2.Q:为什么菜单按钮无法使用?
A:1)必须将菜单项对象添加到菜单对象中。
2)若利用菜单按钮进行场景切换时,若不使用切换特效,切记不要使用
[[CCDirector sharedDirector] replaceScene:[CCTransitionScene transitionWithDuration:1.2f scene:[MainMenu scene]]];
这样的方式切换!只能使用:
[[CCDirector sharedDirector] replaceScene:[MainMenu scene]];
3.Q: 为什么 int[3] lv_y = {832,642,652}; 不对??
A:不要把其他语言中的东西放到c中好不?正确的写法是
int lv_y[3] = {832,642,652};
4.Q:为什么lvArray = [[NSMutableArray arrayWithCapacity:10] retain];,在释放时却无法释放?
A:[NSMutableArray arrayWithCapacity:10]不需要释放,所以无需要手动释放⋯⋯
5.Q:怎么创建两种普通时图片的按钮,并可进行切换?
A:
=======================================================================================
iPhone游戏另一种常用的按键是toggle button。这种按钮被按下时将显示另一张图片。这可以用来开关是否显示控制杆。幸运的是,Cocos2D有一种用来实现这种按钮的类CCMenuItemToggle。首先在HelloWorldScene.h中再创建两个变量:
CCMenuItem *_plusItem;
CCMenuItem *_minusItem;
别忘记在dealloc函数中添加清除代码:
[_plusItem release];
_plusItem = nil;
[_minusItem release];
_minusItem = nil;
然后在init函数中添加:
_plusItem = [[CCMenuItemImage itemFromNormalImage:@"ButtonPlus.png"
selectedImage:@"ButtonPlusSel.png" target:nil selector:nil] retain];
_minusItem = [[CCMenuItemImage itemFromNormalImage:@"ButtonMinus.png"
selectedImage:@"ButtonMinusSel.png" target:nil selector:nil] retain];
CCMenuItemToggle *toggleItem = [CCMenuItemToggle itemWithTarget:self
selector:@selector(plusMinusButtonTapped:) items:_plusItem, _minusItem, nil];
CCMenu *toggleMenu = [CCMenu menuWithItems:toggleItem, nil];
toggleMenu.position = ccp(60, 120);
[self addChild:toggleMenu];
首先我们创建两个CCMenuItemImages,然后将它们添加到CCMenuItemToggle中。这个类可以在包含的item中转换,并检查当前哪个是可见的。
注意我们创建CCMenuItemImages时将回调函数设为nil,并添加到CCMenuItemToggle中。这是为了说明任何CCMenuItemImages的selector都不会调用,而只会调用CCMenuItemToggle的selector。我们可以很容易的在回调函数中指定哪一个item是可见的。
看看怎么写回调函数:
- (void)plusMinusButtonTapped:(id)sender {
CCMenuItemToggle *toggleItem = (CCMenuItemToggle *)sender;
if (toggleItem.selectedItem == _plusItem) {
[_label setString:@"Visible button: +"];
} else if (toggleItem.selectedItem == _minusItem) {
[_label setString:@"Visible button: -"];
}
}
正如你所见,CCMenuItemToggle有一个selectedItem属性,这个属性可以说明拿个子item是当前可见的。
=======================================================================================
6.Q:怎么生成随机数?
A:int random = arc4random()%2; //取值范围是[0,1]
7.Q:cocos2d游戏过程中的图片保存???
A:在cocos2d例子RenderTextureTest中有!
8.Q:怎么让游戏兼容IPad和IPhone?
A:在程序中动态的求得x、y的缩放比例,然后涉及到坐标神马的问题都乘以比例……
转载于:https://www.cnblogs.com/ekaiser/archive/2012/11/07/2758098.html
IPhone IPad 利用cocos2d开发游戏问题相关推荐
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比(一家之言)
初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比 发布于:2013-07-18 11:00阅读数:1984 ...
- 初探使用iOS 7 Sprite Kit与Cocos2d开发游戏的对比
前言 iOS7 beta发布后,大部分开发者和用户的注意力都集中在了iOS 7的全新UI交互设计界面上.一直负责硬件工业设计的Jony Ive首次全面负责苹果的软件和硬件设计工作,自然要把他自己的设计 ...
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!
本站文章均为 李华明Himi 原创,转载务必在明显处注明: 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/344.html 前 ...
- 关于利用JAVA开发游戏外挂的几点思考
能够利用JAVA来编游戏外挂,这真的是一个让人很感兴趣的话题. 在讨论这个题目之前,我们首先来给不玩网络游戏的人补一下课,首先网络游戏的概念大家应该都是知道了,从虾米最早接触的文字MUD<重出江 ...
- 【Android游戏开发十八】解放手指,利用传感器开发游戏!(本文讲解在SurfaceView中用重力传感器控制圆球的各方向移动)
本站文章均为 李华明Himi 原创,转载务必在明显处注明:(作者新浪微博: @李华明Himi ) 转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/andr ...
- python开发的游戏手机上玩_利用Python开发游戏脚本,就凭一个设定,玩家直接起飞!...
前言 最近在玩儿公主连结,之前也玩儿过阴阳师这样的游戏,这样的游戏都会有个初始号这样的东西,或者说是可以肝的东西. 当然,作为一名程序员,肝这种东西完全可以用写代码的方式帮我们自动完成.游戏脚本其实并 ...
- Cocos2D开发的iPhone游戏的教程
原贴地址 http://www.cocoachina.com/bbs/read.php?tid-15554.html 这一周接触到Cocos2D开发,在它的官网上看到Ray Wenderlic写的关 ...
- 用Cocos2D开发的iPhone游戏的教程
用Cocos2D开发的iPhone游戏的教程 编辑 | 删除 | 权限设置 | 更多▼ iTudou 发表于2010年03月24日 00:36 阅读(1) 评论( 0) 分类: IT世 ...
- iOS 7: iPhone/iPad应用开发技术详解
iOS 7: iPhone/iPad应用开发技术详解 作者:刘一道 出版社:机械工业出版社 出版年:2013-11 页数:507 定价:79.00元 ISBN:9787111440512 样章下载:h ...
- 译文1 手把手教你用cocos2d开发iphone游戏
手把手教你用cocos2d开发iphone游戏-译文1 (2011-07-07 16:37:00) Learning Cocos2d – A Hands On Guide to Building iO ...
最新文章
- 《王者荣耀》技术总监复盘回炉历程:没跨过这三座大山,就是另一款MOBA霸占市场了...
- php登录注册连接数据库,利用PHP连接数据库——实现用户登录注册功能以及管理员对用户注...
- 凄怆与悲凉(灾区现场最新照片)
- 引入redis报错Bean method ‘redisConnectionFactory‘ not loaded because @ConditionalOnClass did not find
- 阿里云重磅发布RDS for SQL Server AlwaysOn集群版
- SQL-连接查询:left join,right join,inner join,full join之间的区别
- mysql集群 clu_MySQL高可用之PXC简介
- 海思3519A配置NFS文件系统(永久)
- potplayer如何设置以一帧一帧的逐帧播放播放?
- Hibernate 、继承关联映射
- 农用化学活性成分的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 恒峰祥可信讲述拼多多电商店铺推广和商品推广有什么不同
- gtest之断言宏的使用以及三种事件机制
- JAVA-API(一)
- 软件测试行业未来发展趋势 2020软件测试行业现状及市场前景规模分析
- Borax.Lunardate:中国农历日期
- Centos7 配置网卡链路聚合(转载)
- Hive基本SQL操作
- 苹果7计算机有什么功能是什么,iPhone7有哪些新功能 iPhone7新功能汇总【详细介绍】...
- 【VBS脚本教程1】:写一个说话的语音程序