cocos2d怎么使用物理精灵
1个回答
展开全部
创建一个空的工程
打开Xcode,选择 cocos2d-0.99.1 Box2d Application template来创建一个新的工程,并且命名为Box2D.如果你直接编译并且运行的话,你将会看到一个很酷的例子,里面展示了Box2d的许多内容。然后,这个教程的目的,我们将从0开始,创建一个篮球反弹的应用,这样我们就可以更好地理解那个范例的具体原理。
因此,让我们把HelloWorld模板里面的内容都删除掉,因为我们要从0开始。把HelloWorldScene.h里面的内容替换成下面的代码:
#import"cocos2d.h"
@interface HelloWorld : CCLayer {
}
+ (id) scene;
@end
同时修改HelloWorldScene.mm文件:(为什么后缀是.mm,因为box2d是c++写的,而objective-c++的实现文件必须是.mm后缀,否则你编译会出n个错误!)
#import"HelloWorldScene.h"
@implementation HelloWorld
+ (id)scene {
CCScene *scene = [CCScene node];
HelloWorld *layer = [HelloWorld node];
[scene addChild:layer];
return scene;
}
- (id)init {
if ((self=[super init])) {
}
return self;
}
@end
最后一步----验证一下,你的Classes分组下面的所有文件(比如HelloWorldScene)是以.mm文件结尾的,如果是.m,那么请改成.mm,否则等下使用Box2d的时候,编译器会报出一大堆莫名其妙的错误!
如果你编译并运行,你应该看到一个黑色的屏幕。
打开Xcode,选择 cocos2d-0.99.1 Box2d Application template来创建一个新的工程,并且命名为Box2D.如果你直接编译并且运行的话,你将会看到一个很酷的例子,里面展示了Box2d的许多内容。然后,这个教程的目的,我们将从0开始,创建一个篮球反弹的应用,这样我们就可以更好地理解那个范例的具体原理。
因此,让我们把HelloWorld模板里面的内容都删除掉,因为我们要从0开始。把HelloWorldScene.h里面的内容替换成下面的代码:
#import"cocos2d.h"
@interface HelloWorld : CCLayer {
}
+ (id) scene;
@end
同时修改HelloWorldScene.mm文件:(为什么后缀是.mm,因为box2d是c++写的,而objective-c++的实现文件必须是.mm后缀,否则你编译会出n个错误!)
#import"HelloWorldScene.h"
@implementation HelloWorld
+ (id)scene {
CCScene *scene = [CCScene node];
HelloWorld *layer = [HelloWorld node];
[scene addChild:layer];
return scene;
}
- (id)init {
if ((self=[super init])) {
}
return self;
}
@end
最后一步----验证一下,你的Classes分组下面的所有文件(比如HelloWorldScene)是以.mm文件结尾的,如果是.m,那么请改成.mm,否则等下使用Box2d的时候,编译器会报出一大堆莫名其妙的错误!
如果你编译并运行,你应该看到一个黑色的屏幕。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询