草庐IT

ios - Box2d Body在cocos2d-x中的运动

全部标签

c++ - 在 Cocos2dx 中绘制矩形

我无法在iOS环境中使用Cocos2dx库绘制基本的白色矩形。我已经查看了其他几个实现以获取指导。http://discuss.cocos2d-x.org/t/draw-rectangle-with-drawrect-in-cocos2dx-not-working/14836/3Cocos2d-x:HowcanIdrawaresizingrectangle?基本上看起来我需要使用DrawNode::create()的类方法来制作节点,然后像在openGL中一样建立顶点,然后使用DrawNode->drawPolygon方法绘制它并将子节点添加到使用cocos2d::Layer子类的ad

iphone - 在iOS上使用Cocos2d模拟文字书写

我正在寻找有关如何在iOS上使用Cocos2d模拟动态文本书写的建议。效果应该看起来就像是用真正的笔实时书写文本。我主要关心的是将文本转换为我可以移动笔的路径的最佳方式。我真的不想手动创建自己的路径。如果我能以某种方式从Cocos2dSprite生成路径,那就太好了。 最佳答案 我认为最好的方法是将路径存储为点数组。编写一个加载字体字符图像并负责触摸的小程序非常简单。在触摸处理程序中,只需将触摸位置存储在xml文件中。并将第一个触摸点存储为角色的原点。因此,这将是一种生成路径的简单方法。

ios - 当您在 Cocos2d 中加载纹理(使用 Sprite 表)时,内存使用量如何增加?

我正在构建一个应用程序,它使用Cocos2d创建内容map(技术上是图论意义上的大树)。每个节点都由一个具有自己纹理的Sprite表示,叶节点都有第二个“按下按钮”纹理。另外,有些节点是PNG动画。我有一个包含130个左右节点纹理的sprite表,以及3个用于动画的其他sprite表。所有这4个文件加起来只有大约18.4MB。如果我运行该应用程序但不运行cocos2d部分(即根本不启动框架,因此从不加载纹理),该应用程序的运行速度约为10MB。当我加载Cocos2d和那些Sprite表时,内存猛增超过90MB。我所有的研究似乎都表明我正在以尽可能最有效的方式做事,但由于内存使用率已经如

objective-c - Cocos2d中如何移动CCMenu?

我有一个包含两个项目的菜单-新游戏和积分。它们垂直对齐,如下所示:NewGameCredits当您点击新游戏时,我希望积分向下移动并打开两个新的菜单项,就像这样:NewGamePlayervsPlayerPlayervsAICredits我该怎么做?在我的代码菜单中,它会自行覆盖,因此我将这些项目放在彼此之上。-(id)init{if([superinit]){CCLayerColor*bg=[CCLayerColorlayerWithColor:ccc4(0,0,0,255)];[selfaddChild:bgz:-1];CCMenuItemFont*menu1=[CCMenuIte

iphone - 如何在不使用 TexturePacker 的情况下在 Cocos2D 中添加动画图像?

我是iOS开发新手。我也开始学习Cocos2D了。我已阅读本教程:http://www.raywenderlich.com/tutorials#cocos2d对于初学者来说这是一个极好的教程,但我也对动画图像感兴趣。我怎样才能完成动画?所以我阅读了教程(从上面的链接描述)关于如何使用简单的项目放置动画图像。在本教程中,我使用了TexturePacker并且它正在运行...但我想了解更多关于如何不使用TexturePacker制作图像动画的信息.这可能吗?如果是这样,那么请解释如何或链接到有关如何使其工作的教程。提前致谢。 最佳答案

ios - cocos2d Sprite 表的大量内存消耗

根据cocos2dbestpractices,我已将游戏的关键Assets打包到4个单独的Sprite表中。FWIW,我用TexturePacker创建了这些表并用TinyPng压缩了生成的.pngs.4个中最大的Sprite表(包含我的对话框)是375KB大和2048x2048px-hd变体(又名@2x).我一直注意到游戏中存在内存问题,因此我启动了Instruments中的Allocations工具。果然,主场景在视网膜设备上使用了~250MB内存(在非视网膜设备上~95MB)。哇!巨大的!更糟糕的是,较旧的视网膜设备(例如iPhone4)存在相当大的延迟。我做的第一件事是移除其中

android - cocos2dx 应用程序的 Assets 大小

据我所知,要在cocos2dx中做一个应用,我需要三套资源ipad、ipadhd和iphone从一个应用程序示例中,我看到为了支持所有分辨率的设备,我的friend使用的Assets大小(背景图像)是:硬盘驱动器:2272X1536iPad:1136X768苹果手机:568X384这些尺寸适用于横向模式游戏。这是我的问题:1.为什么我们特别需要这些尺寸?2.我正在尝试制作一款采用相同Assets大小的纵向模式游戏(但由于我在纵向模式下工作,因此我将图像尺寸设为1536X2272、768X1136和384X568)。但是,出于某种原因,BG图像在模拟器/设备上显示时会放大。我在这里附上屏

ios - 在 Cocos2d 3 项目中呈现 GKGameCenterViewController

我正在尝试为我使用SpriteBuilder创建的游戏制作排行榜。我有以下代码。if(gameCenterController!=nil){gameCenterController.gameCenterDelegate=self;gameCenterController.viewState=GKGameCenterViewControllerStateLeaderboards;UIViewController*vc=self.view.window.rootViewController;[vcpresentViewController:gameCenterControlleranima

ios - Cocos2d - 以编程方式更改 CCNode 图像

有谁知道如何以编程方式更改CCNode的图像?我正在使用SpriteBuilder制作一个简单的游戏。 最佳答案 CCNode没有图像。只有CCSprite有图像。您可以使用spriteFrame属性更改CCSprite的图像。 关于ios-Cocos2d-以编程方式更改CCNode图像,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/22029250/

ios - Cocos2D 获取某个点的节点

如何获取cocos2d中某个点的节点?在SpriteKit中,我可以执行以下操作:[parentNodenodesAtPoint:aPoint];它返回一个数组,其中包含该位置的所有节点。Cocos2d(3)中有没有类似的东西? 最佳答案 我不认为cocos2d有这样的方法(如果我错了请纠正我)。我通过触摸事件检查节点在特定点的方式是这样的:CGPointlocation=[touchlocationInView:[touchview]];for(CCNodenodein[parentchildren])//ifparentisth