我想知道我应该走哪条路ParticleSystem
.在这个特殊情况下,我想同时创建1-20个小爆炸,但位置不同.现在我正在ParticleSystem
为每次爆炸创造一个新的,然后释放它,但当然这对性能非常不利.
我的问题是:有没有办法创建一个ParticleSystem
具有多个发射源的方法.如果不是,我应该ParticleSystem
在init中创建一个数组,然后在需要爆炸时使用一个免费的数组?还是有另一种我没有想过的方法?
谁能告诉我如何在cocos2d应用程序中启用多点触控?我是新来的.真的很感激任何帮助.
我知道cocos2d它是非常简单的API,我可以使用它来做简单而巨大的2D甚至有时3D游戏/应用程序.我也明白OpenGL它更复杂,它是更低级别的API等.
问题:
实施2D/3D游戏有什么好处?
如果我们有像cocos2d这样的简单框架,为什么我们需要学习OpenGL?
您可以使用cocos2d无法使用OpenGL做什么?
提前致谢!
我一直在使用cocos2d-x编写游戏,并遇到了改变背景颜色的问题.我在cocos2d中找到了一个例子,但显然这仅适用于用Obj-c编写的cocos2d.基本上这个想法是使用CCLayerColor而不是CCLayer,当构造函数被触发时设置颜色.
有谁知道如何更改cocos2d-x中的背景颜色?看起来很简单,我很确定我错过了一些明显的东西.
我正在尝试遵循本指南,该指南经常被引用为Cocos2d-x的优秀教程.
问题是我对Cocos2d-x(2.2和3.0 alpha0)的下载不包括教程指示的文件install-templates-xcode.sh.
知道这里发生了什么吗?我搜索了那个词,没有出现任何内容,所以我假设它没有隐藏在文件中更深层次.
出于沮丧,我下载了cocos2d-iphone,该文件夹显然有install-templates.sh文件.我宁愿为多平台开发,但这个简单的问题真的让我烦恼.我只是希望能够创建一个Xcode项目并选择cocos2d-x模板(如上面链接的教程中所示).
请参阅github存储库:
请注意,iPhone存储库具有install-templates文件.
也许我错过了一些明显的东西,通常就是这种情况.无论如何,非常感谢帮助.
我需要使用Cocos2d将一个精灵从一个CGPoint移动到另一个CGPoint.问题是动画应该是一个bezier.
基本上我会用这个:
id move = [CCMoveTo actionWithDuration:.5f position:ccp(100,200)];
[sprite runAction:move];
Run Code Online (Sandbox Code Playgroud)
现在我该如何在非线性路径中执行此操作?
在我的cocos2d游戏中,我有我的玩家精灵,我希望让他朝我倾斜iPhone的方向移动.我可以解决这个问题,我无法解决的最困难的是:
如何让我的精灵旋转指向我倾斜的方向?这在应用程序商店的"Tilt to Live"游戏中得到了很好的体现.我想要像这样的控件.
我的精灵(对于那些不熟悉cocos2d的人)确实有旋转值,如果有帮助的话.
谢谢.
在Cocos2d我会播放动画.动画大约有12帧,每帧都相当大.事实上,每帧的-hd版本都非常庞大.
无论如何,首先,我使用Zwoptex将所有12帧放入纹理中来创建它.纹理约为2048x2048.
这样我就可以使用该纹理在CCSpriteBatchNode中设置CCSprite的动画.
但我似乎得到了2级记忆警告.
现在我想到了它,我不认为CCSpriteBatchNode应该用于一个精灵.我想这只是想要绘制大量使用相同纹理的精灵才有用.
所以我想知道:我应该逐帧动画精灵(没有巨大的纹理)吗?或者是否可以以不同的方式使用那种巨大的纹理?
我的Cocos2D 2.0项目屏幕左下角有3个数字:
82
0.016
60.0
Run Code Online (Sandbox Code Playgroud)
60可能是FPS,其他两个怎么样?我记得,以前版本的Cocos只有FPS编号.
有线索吗?谢谢
在Xcode 4.5中启动了一个Cocos2D 2.1模板(没有物理引擎),针对iOS 6和iPad.在CDAudioManager.m文件中,以下代码...
AVAudioSession* session = [AVAudioSession sharedInstance];
session.delegate = self; // Which is what is automatically generated by the template.
Run Code Online (Sandbox Code Playgroud)
...生成以下警告......
"delegate deprecated: first deprecated in iOS 6"
Run Code Online (Sandbox Code Playgroud)
所以我转到苹果开发者文档,它在"委托","在iOS 6.0中不推荐使用."请使用此类通知部分中描述的通知.
问题是,它看起来就像我们想要做的一样 - 原谅我的经验不足 - 将AVAudioSession的委托设置为CDAudioManager实例本身.通知如何实现这一目标?或者我对上述代码的目标错了吗?
cocos2d-iphone ×10
objective-c ×3
cocos2d-x ×2
xcode ×2
c++ ×1
cclayer ×1
delegates ×1
ios ×1
iphone ×1
opengl-es ×1
optimization ×1
rotation ×1
templates ×1