草庐IT

RaycastHit2D

全部标签

iphone - 在 replaceScene 之后永远不会调用场景的 cocos2d dealloc

我有一个GameScene,我在其中添加了一个大图像作为child。我想为每个级别重新创建GameScene。但是在玩了几关后,它收到内存警告并最终崩溃。dealloc方法永远不会被调用。从MainScene开始,当点击“开始”按钮时->[[CCDirectorsharedDirector]replaceScene:[GameScenescene]];清除关卡时->[[CCDirectorsharedDirector]replaceScene:[WinScenescene]];当点击“下一步”按钮时->[[CCDirectorsharedDirector]replaceScene:[G

ios - 在 Cocos2D 中使用 CATransition 进行场景转换

目前我正在尝试将我的一个项目从SpriteKit移植到Cocos2D。我坚持过渡的。在SpriteKit中,我可以使用CATransition过渡到另一个场景。但我不知道如何在Cocos2D中做到这一点。或者也许还有另一种方法可以在Cocos2D中实现类似的效果。我想要的效果是用pixelate制作的“CATransition”效果类(class)。如果我可以使用它,那就太棒了。如果有另一种方法也可以达到同样的效果。也许值得注意的是,我使用的是Cocos2d3. 最佳答案 根据您的视频,您可以使用cocos2d中的CCTransit

iphone - 在cocos2d中创建一个用于游戏开发的 "developer screen"

我目前正在使用Cocos2DAPI在iPhone上开发游戏。进行得顺利。我遇到的一个问题是每次我想更改变量时都必须重新编译。这非常乏味,尤其是现在我正在调整游戏玩法。是否有某种开发者控制台屏幕的实现?我的意思是:我想要一种我加载的游戏屏幕,其中包含我注册到游戏屏幕(带有滚动条)的变量列表。我希望能够当场修改这些变量。我记得有一次关于WWDC事件的演示,他们在ipad上展示了这样一个屏幕。开发者只需按下一个按钮,游戏画面就会变成开发者控制台般的画面。我知道这个演示文稿与Cocos2D无关,但是,如果它已经以某种形式存在,我还是愿意重新使用这个代码而不是自己编写它。虽然如果我必须自己写,我

iphone - 2D 非 OpenGL 游戏 : ViewControllers

我正在构建一个非常简单的iOS游戏,不需要任何OpenGL;我想坚持使用CoreGraphics和CoreAnimation。似乎我需要两种类型的ViewController:用于在菜单屏幕(即设置、主菜单、级别选择等)之间导航的基本VC,以及用于管理我所有的UIView和CALayers。管理/交换这些View和VC以保持性能的好方法是什么?最好的做法是让一个VC层次结构像传统的基于UINavigationController的应用程序一样,在我显示游戏VC时覆盖NavBar吗?或者当我进入“游戏模式”并将其设置为我的window.rootViewController属性时,我应该从

iphone - 射弹/子弹方向 Cocos2d

我正在学习关于simplecocos2dgame的教程.但是在该教程中,用户发射的子弹仅朝一个方向我该怎么做才能让它向所有方向发射而不是单向发射?这里是方向的代码。intoffX=location.x-projectile.position.x;intoffY=location.y-projectile.position.y;[selfaddChild:projectile];intrealX=winSize.width+(projectile.contentSize.width/2);floatratio=(float)offY/(float)offX;intrealY=(realX

ios - 将数据从 View Controller 传递到 Cocos2D 场景

在我的游戏中,我将Cocos2D用于游戏玩法中的物理,将UIKit用于菜单屏幕和游戏的其余部分。现在,我必须将数据从UIViewController传递到Cocos2D场景。有办法做到这一点吗? 最佳答案 我认为你可以通过给类变量赋值来做到这一点....代码片段看起来像这样......[[CCDirectorsharedDirector]replaceScene:[GameScenescene:data]];在你的GameScene.m@implementationGameScene@synthesize...+(CCScene*)

ios - Cocos2D & ccDrawLine - 绘制流畅的线条

我在用cocos2d画线的时候遇到了一些问题!我将从touchMoved方法获得的点存储在NSMutableArray中,并将该数组传递给名为Lines的CCNode子类,我使用它从点数组中绘制线。问题是当我慢慢滑动时线条不流畅,但是当我快速滑动时,线条会平滑得多。请看下面的图片:慢速滑动:快速滑动:我试图用ccpDistance解决这个问题,它计算最后保存的点之间的距离,如果距离不够远,我就不保存它。我还尝试在每个保存的位置画小圆圈,但这也不是很好。这是我的代码:在我的GameScene中:-(void)ccTouchMoved:(UITouch*)touchwithEvent:(U

ios - 如何在没有 Cocos2D 的情况下将声音实现到现有应用程序中

例如iOSSDK下载页面,有示例代码;我正在使用计算器应用程序(iPhoneUnitTests)。我想知道是否可以轻松地向已构建的应用程序上的按钮添加声音。 最佳答案 播放短音其实很简单,比如按键音。这是一个简单的例子。您必须链接AudioToolbox.framework二进制文件SoundExampleViewController.h;#import#import@interfaceSoundExampleViewController:UIViewController{SystemSoundIDmySoundID;}@endSo

ios - 我已经有一个sprite sheet 图像,我怎样才能得到cocos2D 的plist 文件?

我正在学习如何为sprite制作动画,因此在网上找到了sprite表图像。问题是我还需要plist文件,但我没有。我试过Zwoptex,但似乎不起作用。有人知道吗?谢谢。 最佳答案 Zwoptex工作得很好。它确实完美地为cocos2d输出了一个.plist文件。我使用的是Mac版本。转到发布设置,您应该会看到.plist文件的输出位置。现在,准备就绪后,单击发布。它将输出您在设置中设置的位置的纹理和坐标。并且有效。 关于ios-我已经有一个spritesheet图像,我怎样才能得到co

c++ - 使用OpenCV从2D图像点计算3D世界点

我正在为iOS开发应用程序。我正在根据MasteringOpenCV一书使用相机矩阵。在我的场景中,我有一个众所周知的盒子。我知道它的真实尺寸,也确切知道它角的像素。使用此信息,我计算相机旋转和平移vector。根据这些参数,我能够计算出相机位置。我通过将3D世界坐标投影回图像来检查我的计算,我得到了非常准确的结果。在我的例子中,世界原点是盒子底线的中间。盒子是从一侧打开的。图像是朝那个方向拍摄的,所以我可以看到盒子里的东西。现在,我的盒子里有东西。我非常了解这个物体角的图像坐标(2D)。我知道角落的真实高度(真实的Y和Y0)。如何计算对象角的世界X和Z。这是我的代码:#include