我是游戏编程世界的新手,但他想为iPhone构建一个简单的基于物理的游戏.有谁知道iPhone上的Cocos2D和/或Box2D的任何教程?文档有点令人困惑.
我想建立一个游戏来学习cocos2d
.Lunar lander
是我脑海中的第一个练习.任何指针/源代码/所需的物理计算教程将不胜感激.谢谢!
我对cocos2D非常熟悉(已经使用它超过1年了)我遇到了一个问题multitouch
- 我的游戏 - multitouch
.
我拥有的:
[glView setMultipleTouchEnabled:YES]
在我的代表中.一个playscene
不实现触摸的.
添加到playcene的许多对象(我自己的,继承CCLayer).
这些对象实现了触摸并且是目标协议的委托.
[CCTouchDispatcher sharedDispatcher] addTargetedDelegate:self priority:0 swallowsTouches:YES];
在cocos2D的触摸测试中使用了相同的架构并且它正在工作.唯一的区别是它们使用CCSprite
而不是CCLayer
作为对象的父类.
有没有人有任何想法?
我正在使用Xcode 4.2并为iphone构建游戏(来自iOS 3.0 - 5.0).cocos2d支持ARC吗?转换以前版本中编写的代码需要进行哪些修改?
如果我对变量使用强和弱关键字并将编译器设置为LLVM GCC 4.2,结果会是什么?是否有必要将编译器更改为3.0以支持ARC?
我有一些麻烦添加UIView到cocos2d v2.0,因为openGlView已被弃用我无法添加视图.我正四处寻找另一种方法,但我找不到任何东西.
谁能告诉我在所有cc层前添加UIView的新方法?或者我该如何做到这一点?
我正在创建一个允许设备处于横向左侧或横向右侧方向的游戏,玩家可以在暂停时更改方向.当他们这样做时,我需要改变游戏根据方向解释加速度计的方式.
在iOS 5中,我使用了willRotateToInterfaceOrientation来捕获更改并更改我的变量,但这在iOS6中已被弃用.我现有的代码如下所示:
if(toInterfaceOrientation == UIInterfaceOrientationPortrait || toInterfaceOrientation == UIInterfaceOrientationPortraitUpsideDown)
rect = screenRect;
else if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft || toInterfaceOrientation == UIInterfaceOrientationLandscapeRight){
rect.size = CGSizeMake( screenRect.size.height, screenRect.size.width );
GameEngine *engine = [GameEngine sharedEngine];
if(toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft){
engine.orientation = -1;
} else {
engine.orientation = 1;
}
}
Run Code Online (Sandbox Code Playgroud)
我知道替换是UIViewController类中的viewWillLayoutSubviews方法.我正在cocos2d 2.1中构建这个游戏,并且在演示项目中似乎没有UIViewController类,所以我不清楚如何合并它以及代码应该如何使其工作.
NSArray和CCArray有什么区别?另外,在什么情况下,对于游戏编程,一个人会更喜欢另一个?
当我制作cocos2d游戏时,如何摆脱屏幕左下方的数字?这可能是一个新问题,但仍然存在.
我在iphone上使用box2d创建游戏.我有一个受重力影响的身体向下移动而不是向右或向左移动.它将被另一个身体击中,然后向右或向左移动.然后我有一个重置按钮,将身体移回其起点.唯一的问题是它仍然向右或向左移动.我怎样才能抵消球已经行进的力量?当我重置游戏时,如何摆脱这种左右移动?
我需要在我的Cocos2D项目中使用自定义字体.我尝试了一些技巧,但Cocos2D不断报道:
无法加载字体XXX.ttf
为什么我不能使用Cocos2D使用自定义字体?
这是一个问题+答案的帖子.这是一个让我整个早上都撞在墙上的问题.在阅读了众多网站的众多解决方案之后,我发现所有可用解决方案的合并都是解决这个问题的必要条件.
对某些人来说进一步困扰的是,你有时可以让你的应用程序在模拟器中完美地工作,但它不适用于你的iOS设备!此外,我还阅读了一些用户遇到相反问题的情况,其中设备将正常工作,而不是模拟器.我没有遇到后一个问题,但我相信遵循这些说明将有助于解决这个问题.
如果您遇到此问题,请自行解决,我错过了一步,请发表评论.我会更新我的帖子以包含任何其他详细信息.
cocos2d-iphone ×10
iphone ×5
box2d ×2
ios ×2
objective-c ×2
xcode ×2
cclabelttf ×1
cclayer ×1
deprecated ×1
fonts ×1
ios6 ×1
multi-touch ×1
nsarray ×1
physics ×1
uiview ×1