- 浏览: 264284 次
- 性别:
- 来自: 大连
最新评论
文章列表
UIButton *Btn;
CGRect frame;
Btn = [[UIButton buttonWithType:UIButtonTypeCustom] retain]; //按钮的类型
[Btn setImage:[UIImage imageNamed:@“aaa.png”]forState:UIControlStateNormal];//设置按钮图片
Btn.tag = 10;
frame.size.width = 59; //设置按钮的宽度
frame.size.height = 59; //设置按钮的高度
...
NSString* aStr = [[NSString alloc] initWithData:aData encoding:NSASCIIStringEncoding];
NSData* aData = [aStr dataUsingEncoding: NSASCIIStringEncoding];
NSString 和 NSMutableString 可以说是软件开发人员每天都要面对的基本操作,昨天 CocoaChina 向新手们介绍了一批数组操作的代码例子,下面就分享一些常见的 NSString 和 NSMutableString 方法。
NSString方法
+(id) stri ...
iphone开发基础:【object-c系列教程完毕】
接下来将讲一些iphone应用开发,并同时连载iphone游戏开发。欢迎大家支持。
【object-c基础】Object-c基础之一:#import,NSLog(),数据类型
http://blog.csdn.net/qiaoshe/article/details/6887557
【object-c基础】object-c基础之二:property,assign,copy,retain,release
http://blog.csdn.net/qiaoshe/article/details/6887571
【object-c基础】Object ...
只有付费开通Apple开发者账户,才能申请真机调试?
Xcode不破解,无法真机调试?无法编译真机release文件?
Login 打 root
Password(假设你没有更改密码) 打 alpine
苹果电脑用內置的 Terminal 便可
在 Terminal 内, ssh root@192.168.1.104
应用程序 -》 实用工具 -》 key access
打包ipa
编译完了的程序是HelloiPad.app文件夹,我们需要制作成ipa安装包,方便安装在iPad上。
第一步,新建一个文件夹,名字任意。找一个不大于500* ...
//layer1
CCLayer *layer1 = [CCLayer node];
CGPoint p1 = layer1.anchorPoint;
[layer1 setAnchorPoint:ccp(0,0)];
CCRenderTexture *renderer01 = [CCRenderTexture renderTextureWithWidth: layer1.contentSize.width height: layer1.contentSize.height];
...
cocos2d 使用 NSThread
- 博客分类:
- cocos2d
-(void)toR_therd:(id) sender
{
// 定义一个新的线程
[NSThread detachNewThreadSelector:@selector(toR:) toTarget:self withObject:sender];
}
-(void) toR:(id) sender
{
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc]init];
// ...........
[pool release];
}
定义一个消息中心
[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(changeByNotif:)
name:@"changeByNotif"
object:nil];
-(void) changeByNotif:(id) sender
{
CCLOG(@"接收到消息");
}
发送一个消息
[[NSNotificationCenter defaultCenter] ...
(1)本地化字符串:
1、建立本地化字符串文件:
Add--New file--Mac os X--Resoure--选择Strings file:名称命名为:Localizable.strings
2、建立对应的语言化文件:选中Localizable.strings--鼠标右键Get Info--选择General标签下的Make File Localizable--然后再切换到Generat标签下:可以看到列表下有个English,这个就默认的英文化文件。
我们再建立一个简体中文化文件:Add Localizable--弹出的下拉框里面有日语德语和法语的语言化文件,没有中文,可以自己输入zh ...
cocos2d把响应事件的对像放入一个栈中,用先进后出的规率来响应事件。可以设置响应的优先级 -128 - 128,最上层的优先级是-128(即值越小越先响应事件)。
响应的规则:
不同优先级先按优先级响应(即无视入栈顺序,先按优先级响应)
同一优先级响应的顺序是先进后出。
同一对像不能多次入栈,必须先从栈中移除才能再次加入。(也可能是最高响应等级的不能多次入栈)
如果当前对像有优先响应顺序但没有响应事件,则会分发到后面的对像。
问题
CCMenu对像的默认的优先级是-128(即最高响应级别), ...
-(void)activePageWhenEnterIn;
-(void)inActivePageWhenGetout;
cocos2d 回放音效的默认设置是 44Khz,但 iPhone 环境下 22Khz 就足够了,大多数游戏的音效文件都是 22Khz 的。所以在初始化游戏时,应该修改 cocos2d 的音效回放设定,以达到最高的处理效率。
#import "SimpleAudioEngine.h"
[CDSoundEngine setMixerSampleRate:CD_SAMPLE_RATE_MID];
还可以在初始化时预先载入音效,避免玩家操作要发出音效时却导致游戏停顿一下的问题:
[[SimpleAudioEngine sharedEngine] preloadEffe ...
实现原理:
画直线
在一个 list 列表里记录所有的触摸点,在 draw 函数里开始画线,线段逐渐加粗,在末端逐渐减细。可以直接用 Cocos2d 里的 box2d 模板,添加了少量代码即可。
//使用list列表保存所有点
std::list<CGPoint> pointl;
-(void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
CGPoint start = [t ...
一个场景(Scene)上可能有多个Layer
引用CCLayer 对象定义了可描绘的区域,定义了描绘的规则。CCLayer可以实现半透明的效果,令您看到它背后的layers。概括地说:CCLayer 用于定义外观和事件behavior。所以,当编写cocos2d程序的时候,大部分工作就是编写CCLayer的子类去实现所要的效果。
CCLayer 负责处理事件event。Events 会从第一个向最后一个layers传递,直至某个layer获取event并处理它。
虽然某个时候,你需要客户化一个CCLayer类, 但cocos2d已经实现了多种功能的layers(比如菜单layer: CCMen ...
scene永远是一个场景上的根节点
引用scene(即 CCScene类)是app 工作流上独立块。scene也叫做 screents 或者“stages”. 一个app可能拥有多个scenes, 但在任何时候只能有一个是激活状态的。举个例子,某个游戏可能拥有如下scenes: Intro, Menu菜单, Level 1, Cutscene 1, Level 2, Winning cutscene, losing cutscene, High scores screen等等. 可以把这些scenes定义成独立的应用块;这些scenes之间包含了相互连接的逻辑(当中断或者完成,intro会进入m ...
scheduleUpdate方法会执行update:方法,每帧执行一次
或者指定定时方法
-(void) scheduleUpdates
{
[self schedule:@selector(updateTenTimesPerSecond:) interval:0.1f];
}
-(void) updateTenTimesPerSecond:(ccTime)delta
{
// this method is called according to its interval, ten times per second
}
停止所有定时方法
[self unschedule ...