我想写一个演示应用程序来学习如何更好地使用Cocos2d中的精灵表。 到目前为止,我已经准备好了精灵,工作表看起来不错,代码看起来不错,但是精灵没有显示出来! 我有骰子对象包含精灵,和一些function之前select一个随机的脸animation骰子到屏幕上。 这应该就像你在滚动它们一样。 我使用的操作顺序是: 将sprite数据的plist添加到帧caching 创build精灵表批处理节点 初始化Dice对象,select一个随机的面,并将它们添加到精灵表(批处理节点) 将精灵表(批处理节点)添加到游戏图层 这里是整个项目的链接。 随意刺伤它。 https://github.com/rnystrom/MartionDemo 这里是我上面描述的片段,以及Dice对象的作用: // Add spritesheet to the sprite cache [[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"spritesheet.plist"]; self.spriteSheet = [CCSpriteBatchNode batchNodeWithFile:@"spritesheet.png"]; for (int i = 0; i < kNumDice; ++i) { // Create Dice object // CODE BELOW HAPPENS HERE AT initRandom Dice* d = [[Dice alloc] initRandom]; // […]
我有一个关于实现像月食一样的效果的问题。 效果应该看起来像在这个gif的第一秒钟。 所以就像一个黑色的影子,越过了这个圈子。 理想的情况是一个函数,我可以通过一个参数的百分比来获得这个数量作为一个阴影在圆上: 我面临的问题是我的背景是一个渐变。 所以不可能有一个黑色的圆圈在月球上移动来获得效果。 我尝试了CCClippingNode东西,但它看起来不好。 此外,边缘上的剪辑总是有点像素化。 我想过使用GLSL着色器来达到这个效果,但是我对GLSL并不是很熟悉,我找不到一个例子。 效果是为iPhone开发的应用程序游戏。 我使用版本3(当前版本)中的cocos2d框架。 有人有一个想法如何得到这个效果? 一个想法,我可以开始search? 先谢谢你
在我的游戏中,我有一个CCSprite , CCSprite另一个CCSprite ,就像绕着核心运动的电子一样。 我有电子作为核心的一个孩子,使animation更简单。 我所要做的就是旋转核心,电子跟随套件相当好。 然而,我的问题来自想要让轨道animation显得有些时髦,通过添加类似粒子系统轨迹的东西,或跟随电子path的带状效应。 我不能简单地将一个粒子系统添加到电子本身,因为粒子不能正确地遵循,因为它们也被primefaces核旋转。 如果我将粒子系统添加到self ,那么它们看起来是正确的,但不是与它们应该跟踪的对象相同的位置。 我的问题是这样的: 有没有办法获得一个物体的场景位置,比如说电子,而不是只能访问它相对于它的父母的位置? 谢谢。
我想从UIGestureRecognizer获取UITouch的位置,但我无法弄清楚如何从文档和其他SO问题中查找。 你们能引导我吗? – (void)handleTap:(UITapGestureRecognizer *)tapRecognizer { CCLOG(@"Single tap"); UITouch *locationOfTap = tapRecognizer; //This doesn't work CGPoint touchLocation = [_tileMap convertTouchToNodeSpace:locationOfTap]; //convertTouchToNodeSpace requires UITouch [_cat moveToward:touchLocation]; } 固定代码在这里 – 这也是固定反转Y轴 CGPoint touchLocation = [[CCDirector sharedDirector] convertToGL:[self convertToNodeSpace:[tapRecognizer locationInView:[[CCDirector sharedDirector] openGLView]]]];