草庐IT

ios - cocos2d、box2d 和 retina 模式 : give up, 或尝试让它工作?

我一直试图让我的box2d游戏在Retina模式下运行,但在更高分辨率模式下运行时我遇到了很多恼人的问题。cocos2d在retina模式下正确渲染我的图形,但我发现需要一个接一个地hack才能让box2d像在低分辨率模式下一样工作。例如,我发现我需要做这样的事情才能在视网膜模式下获得正确的调试绘图形状大小:b2Vec2vertices[4];vertices[0].Set(-0.5f/CC_CONTENT_SCALE_FACTOR(),1.0f/CC_CONTENT_SCALE_FACTOR());vertices[1].Set(-0.5f/CC_CONTENT_SCALE_FACT

ios - `-costToNode:` 未发送到 GameplayKit 中的 GKGraphNode2D 子类

关于Apple的新GameplayKit,我有一个也许是愚蠢的问题。我正在为我的游戏创建基于二维网格的节点布局。我最喜欢GKGraphNode2D的功能,但想以一种方式对其进行调整。我想在遍历某种节点对时有条件地添加惩罚。换句话说,我希望一些节点以直接的方式连接,而一些节点连接使得它们的遍历距离由我的应用程序修改。我认为子类化GKGraphNode2D并覆盖-costToNode:和-estimatedCostToNode:会完美地工作!有时我会返回super提供的值,并在其他时候为我的游戏调整它。这两个方法是GKGraphNode的方法,GKGraphdNode2D的父类(super

ios - SKVideoNode(嵌入在 SKScene 中)作为 Scene Kit 节点的纹理不起作用

我正在尝试使用Scenekit将视频作为纹理映射到VR项目的原始圆柱体:嵌入SKScene中的SKVideoNode作为SceneKitSCNTube对象的纹理,但我无法显示视频就像静止图像一样。下面的PLayground代码应该生成映射到圆柱体的移动视频,但映射不起作用:编辑:在列表末尾添加单行以修复。下面的代码应该可以工作importUIKitimportSceneKit//for3DmappingimportSpriteKit//forSKVideoNodeimportQuartzCore//forbasicanimationimportXCPlayground//forlive

iphone - 在 xCode 4 中将 Cocos2D 添加到项目中

我在一个项目中工作,该项目需要具有相同的原生部分(cocoatouch)和cocos2d中的某些部分。我已经全部原生了,现在我需要在项目中集成cocos2d。我的问题是我无法成功地将cocos2d库添加到我的项目中。有什么好的解决方案吗?我正在使用xCode4 最佳答案 您基本上有两个选择。选项1:将cocos2d文件添加到现有项目正常添加cocos2d文件到您的项目(将源文件拖入,复制到目标文件夹)。在ViewController中创建一个EAGLView并将其绑定(bind)到CCDirector。(参见示例项目以供引用。选项2

ios - 如何在 Cocos2D 3.x 中为 CCSprite 制作动画?

你知道如何在新的Cocos2Dv3.x中为CCSprite设置动画吗?改了很多类,老方法好像不行了。NSMutableArray*animFrames=[NSMutableArrayarray];for(inti=1;i有什么想法吗?谢谢。额外信息 最佳答案 它是这样工作的:NSMutableArray*animationFrames=[NSMutableArrayarray];for(inti=1;i 关于ios-如何在Cocos2D3.x中为CCSprite制作动画?,我们在Stac

iphone - OpenGL ES/iOS/Cocos2d 中的叠加颜色混合

我正在尝试将BlendModes应用于GreyScale图像以获得可重用的静态资源我已经在互联网上搜索了几个小时,并且自己进行了测试,但没有找到任何解决方案。我从这张图片开始:基本的想法是以某种颜色在其上绘制一个矩形,并仅在alpha为1.0的情况下对图像应用混合模式这是代码(这是Cocos2d项目的一部分,尽管我认为它可以应用于通用的OGLES):-(void)draw{[superdraw];glBlendColor(0,255,0,255);glBlendFunc(GL_ZERO,GL_SRC_COLOR);glColor4ub(255,0,255,255);glLineWidt

ios - 如何使用 quartz2d/coregraphics 绘制圆角三角形

好吧,我想像这样画一个三角形:目前,我正在使用CAShapeLayer的组合并使用UIBezierPath创建路径(代码在下面),然后将其用作另一层的掩码(self.layer,因为我在UIView子类中,而不是而不是设置layerclass我这样做是为了保留初始层)无论如何代码:_bezierPath=[[UIBezierPathbezierPath]retain];#defineCOS300.86602540378#defineSIN300.5[_bezierPathmoveToPoint:(CGPoint){self.frame.size.width/2.f-r*SIN30,r*

ios - cocos2d 2.0-rc2 : end the director and restart

我有一个使用UIKit菜单的cocos2d驱动的游戏,所以我只使用一个viewcontroller的框架,也就是游戏本身。而且,它只有一个场景。由于cocos2d2.0director本身是一个UIViewController子类,所以我只是在用户点击开始按钮时将它推送到我的MenuViewController中:-(void)startGameButtonPressed{CCDirectorIOS*director=(CCDirectorIOS*)[CCDirectorsharedDirector];//CreateanCCGLViewwithaRGB565colorbuffer,a

iphone - OpenGL ES 2d 渲染成图像

我需要在iOS上编写OpenGLES二维渲染器。它应该将一些图元(例如线和多边形)绘制成二维图像(它将渲染矢量图)。在该任务中,哪种方式最适合从OpenGL上下文获取图像?我的意思是,我应该将这些图元渲染成纹理,然后从中获取图像,还是什么?此外,如果有人提供看起来像我需要的东西(2dGL渲染成图像)的示例或教程,那将会很棒。提前致谢! 最佳答案 如果您需要渲染OpenGLES二维场景,然后提取该场景的图像以在OpenGLES外部使用,您有两个主要选择。第一种是简单地渲染场景并使用glReadPixels()获取场景的RGBA数据并将

ios - MKCoordinateSpan 和 CLLocationCoordinate2D 有什么区别

我正在浏览MapKit和CoreLocation框架的示例。我发现这两个结构(MKCoordinateSpan和CLLocationCoordinate2D)在声明中很相似。这些在功能上有何不同,有人可以举个例子(同时使用两者)来阐明它们的含义。谢谢! 最佳答案 MKCoordinateSpan定义一个span,即在map上显示的纬度和经度方向的增量。除了点之外,您还可以定义要在map上显示的区域。CLLocationCoordinate2D定义经纬度坐标系中的单个点。例如:|||---------------------|---|