Questions tagged «cocos2d-iphone»

适用于iPhone的cocos2d是一个免费的开源框架,用于为iOS设备构建2D游戏,演示和其他图形/交互式应用程序。

4
如何在贝塞尔曲线上实现均匀的移动速度?
我正在尝试沿贝塞尔曲线移动图像。这是我的方法: - (void)startFly { [self runAction:[CCSequence actions: [CCBezierBy actionWithDuration:timeFlying bezier:[self getPathWithDirection:currentDirection]], [CCCallFuncN actionWithTarget:self selector:@selector(endFly)], nil]]; } 我的问题是图像移动不均匀。刚开始时它运行缓慢,然后逐渐加速,最后它运行得非常快。我应该怎么做才能摆脱这种加速?

5
隧道效应cocos2d
我正在寻找在COCOS2D(iOS)中创建类似的隧道效果。有人可以提出任何建议吗? 参考视频1 参考视频2 到现在为止,我已经尝试使用比例减小的多个环形精灵,并将中心定位到同一点,并且对于每个较小的精灵,Z也会保持递减。 这样,使用CCScaleTo对其进行动画处理,并随着动画持续时间将其大小更改为2.0,但是无论如何它都不会接近参考文献中所示的隧道效果。 谢谢,山姆

7
游戏中绘画与逻辑的分离
我是一个刚刚开始玩游戏开发的开发人员。我是.NET专家,所以我迷上了XNA,现在正在为iPhone使用Cocos2d。我的问题确实更笼统。 假设我正在构建一个简单的Pong游戏。我要上Ball一Paddle堂课。来自商业世界的发展,我的第一个直觉是在这两个类中的任何一个中都没有任何绘图或输入处理代码。 //pseudo code class Ball { Vector2D position; Vector2D velocity; Color color; void Move(){} } 球类中没有任何东西可以处理输入或处理绘图。然后,我将有另一个班级,Game班级或我的班级Scene.m(在Cocos2d中)将球更新,并且在游戏循环中,它将根据需要操纵球。 事实是,在许多有关XNA和Cocos2d的教程中,我看到了这样的模式: //pseudo code class Ball : SomeUpdatableComponent { Vector2D position; Vector2D velocity; Color color; void Update(){} void Draw(){} void HandleInput(){} } 我的问题是,对吗?这是人们在游戏开发中使用的模式吗?它以某种方式与我习惯的一切背道而驰,让我的Ball类做所有事情。此外,在第二个示例中,我Ball知道如何移动,如何使用Paddle?是否Ball需要了解Paddle?在我的第一个示例中,Game该类将同时引用Ball和和Paddle,然后将这两个都发送给某个CollisionDetection管理器或其他东西,但是如果每个单独的组件自己完成所有工作,那么我该如何处理各种组件的复杂性呢?(我希望我有道理.....)

3
Cocos2d和Corona之间的比较[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Game Development Stack Exchange 的主题。 8年前关闭。 我很难决定要采用哪种方法。我将要开始开发游戏,但在这些方法之间找不到很多很好的比较。我对游戏没有太多要求,但这就是我所知道的。 需要在iPhone上工作 我没有多少钱(iPhone版Unity的400美元可能太多了。电晕花99美元我可以负担得起。) 图形将是2D 不需要物理支持 使用粒子的能力会很好 Game Center支持会很好(Corona计划很快提供支持) 如果不花太多力气,那么也能够支持Android也将是一件很棒的事。 我已经做了自己的研究,所以我了解它们的基本知识。我知道Corona使用Lua,而Cocos2D使用ObjectiveC。我知道Corona允许部署到iPhone和Android,但这有多容易? Cocos2D是免费的,但是有很多人谈论使用Corona有多么容易,但是我不喜欢局限于Corona支持的功能或价格标签。我在这里感到很伤心。

2
如何模拟摆动摆?
我想模拟一根带有重物的绳索,像钟摆一样来回摆动。任何实际的物理学都是矫kill过正。只是不断地重复相同的动作。 jQuery具有与我正在寻找的类似的“摇摆”缓解。它是如何工作的? 我本来是想用来从一个角度旋转到另一个角度Math.easeOutExpo,但是真正的摆锤的摆放方式却有所不同...

1
gluLookAt如何工作?
据我了解, gluLookAt( eye_x, eye_y, eye_z, center_x, center_y, center_z, up_x, up_y, up_z ); 等效于: glRotatef(B, 0.0, 0.0, 1.0); glRotatef(A, wx, wy, wz); glTranslatef(-eye_x, -eye_y, -eye_z); 但是当我打印出ModelView矩阵时,对的调用glTranslatef()似乎无法正常工作。这是代码片段: #include <stdlib.h> #include <stdio.h> #include <GL/glut.h> #include <iomanip> #include <iostream> #include <string> using namespace std; static const int Rx = 0; static const int Ry …

1
使用glBlendFunc在Cocos2D中混合模式
我们一直在尝试复制Photoshop和Quartz 2D中可用的最常见的混合模式,但我们只提出了3种,这是经过长时间的在线搜索后才提出的。 对于任何有兴趣的人,这里是: 乘 = GL_DST_COLOR,GL_ONE_MINUS_SRC_ALPHA 屏幕 = GL_MINUS_DST_COLOR,GL_ONE 线性道奇 = GL_ONE,GL_ONE 您可以在这个非常有用的网站上在线尝试这些和其他类似的模式:http : //www.andersriggelsen.dk/glblendfunc.php 现在,如果有人可以为我们提供可以在Cocos2D中重新创建的其他混合模式,我们将不胜感激,因为我们的Open GL经验确实非常有限。 先感谢您! 阿尔吉里斯

1
基本的Box2D碰撞检测
我不明白如何在Cocos2D / Box2D中侦听碰撞。假设我有两个动态的圆形物体。一个很小,另一个很大。当小圆圈与大圆圈碰撞时,我想做点事(例如播放声音)。最好的方法是什么? 我目前正在尝试使用TestPoint方法。就像是: if(largeCircleBody->GetFixtureList()->TestPoint(smallCirclePoint)){ // collision happened... // play sound etc }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.