- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图控制CCSprites一层一层堆叠的顺序。我将使用zOrder
,但我要对由关节 Sprite (某些 Sprite 以addChild
代入其他 Sprite )组成的角色进行动画处理,并且zOrder仅在同级 Sprite 中受人尊敬。
基本上,我想让我的子画面成为父级,以便它们可以继承彼此的变换,但是我想确定绘制顺序。
Looking around,这听起来像是使用CCSprite的vertexZ
属性。我已经尝试过了。我将自定义CCSprite的draw方法设置为:
- (void)draw
{
glEnable(GL_BLEND);
CHECK_GL_ERROR_DEBUG();
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
CHECK_GL_ERROR_DEBUG();
[super draw];
glDisable(GL_BLEND);
}
[self addChild:lUpperarm];
[self addChild:lForearm];
[self addChild:face];
[self addChild:rUpperarm];
[self addChild:rForearm];
[lForearm addChild:handAndPaper];
lUpperarm.vertexZ = -100;
lForearm.vertexZ = -99;
face.vertexZ = -98;
rUpperarm.vertexZ = -97;
rForearm.vertexZ = -96;
handAndPaper.vertexZ = -95;
[self addChild:handAndPaper]
,它丢失了lForearm的转换,而不是我想要的转换。)
[lForearm addChild:handAndPaper z:-1]
。有点改变了,但还是没有解决。似乎是vertexZ无法确定绘制顺序和/或混合错误。
最佳答案
用Cocos2d编写RPG时,我dealt with this issue。问题是Alpha混合。如您所见,即使透明,纸张仍被左手 Sprite 覆盖。由于某些原因,当使用Cocos2d的vertexZ技术时,有时会出现此问题。要解决此问题,您可以尝试更改Alpha混合级别。尝试0.0、0.5和1.0:
-(void) draw
{
glEnable(GL_ALPHA_TEST);
glAlphaFunc(GL_GREATER, 0.0f);
[super draw];
glDisable(GL_ALPHA_TEST);
}
关于cocos2d-iphone - 我怎样才能让一个 child CCSprite在其父对象上绘制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12165481/
我想要完成的是让我的 CCSprite 在接触另一个 CCSprite 时跟随它。现在我所说的跟随的意思是,假设有另一个 CCSprite 的动画在屏幕上移动。所以如果这个 Sprite 击中了我的主
我使用 CCSprite 使我的项目显示简单的纹理。 但我发现纹理包含一些微小的噪音,黑色像素错误。 我使用代码将 png 文件分成小块。并将其添加到主视图。 不是所有的人都有噪音,但有些人有。 我不
在我解释我的问题之前,我对我的项目如何运作做了这个非常不简洁的说明 - 我的问题是 - 当我要检查损坏的时间到了时,我想从数组中删除该对象!我曾尝试在 checkForDamage 中删除它,但由于它
_ball = [CCSprite spriteWithFile:@"ball.png" rect:CGRectMake(0, 0, 52, 52)]; _ball.position
我无法插入同一个 Sprite 的多个子元素并访问它(或在运行时为它们设置位置)。请建议任何合适的方法最好指出我的错误。这是我的方法。 //In the Init Method... //int i
我在 init 方法中创建一个像这样的 Sprite (mySprite 在 .h 中声明): mySprite = [CCSprite spriteWithFile:@"Image1.png"];
我正在尝试学习 Objective-C 以及如何使用 cocos2d 为 iOS 制作一些简单的动画。 我正在使用本教程并让动画正常工作,但我想将代码从主类中取出并放入一个单独的类中。 ( http:
我正在尝试从透明 PNG 创建 Sprite 图。如果我将图像用于 UIImageView,它会将背景显示为透明 - 它应该是透明的。但是,如果我使用 CCSprite,我会得到黑色背景。这是我正在创
我对更改 CCSprite 的纹理有点困惑。 我有: aTexture[NUM_WALLS+11] = [[CCTexture2D alloc]initWithImage:[UIImage image
我的 iPhone 游戏在 cocos2d 中遇到了一个奇怪的问题。我创建了一个 PNG 文件,如下所示 在 cocos2d 中,我使用 CCSpriteSheet 来获取所有带有 PNG 文件的球。
想象一个变种人,它使纹理调色板从屏幕的一侧滚动到另一侧。我们将随机选择给定矩形内的纹理来模拟图像轮播的功能。 //Header file of the Texture Embedded
我有一个 CCSprite 对象,我想在另一个 CCSprite 中复制它。然后我想展示那个拷贝。我试过这段代码,但它会产生运行时错误。 CCSprite* copy=CCSprite::sprite
我正在尝试制作自定义进度条。我想要做的是根据数字的百分比让“barMask.png”具有 X 比例。我试过这样做: barBack = CCSprite::create( "barBack.png"
我正在使用 cocos2d 为图形制作 iPhone 应用程序,我在我的项目中添加了 4 张图片,我想将它们叠加起来用作背景。然后我通过像这样制作 CCSprite 将它们添加到应用程序中......
我是 Cocos2D 新手,我对纹理加载有疑问。 当我使用如下代码创建两个 Sprite 时,它是否会将纹理“alien.png”加载两次到内存中?或者它只保存一份副本并只创建一个 OpenGL 纹理
我正在使用Cocos2D开发一个画线游戏,类似于Flight Control、Harbor Master以及应用商店中的其他游戏。 对于这个游戏,我需要一个 CCSprite 来跟随用户绘制的线。我正
我可以使用以下代码初始化或创建一个新的 CCSprite 对象: NSString *fileName = [[imagesPath objectAtIndex:i] lastPathComponen
我有一个从 CCSprite 继承的对象。我想从这个对象内部更改图像。 如何在 Cocos2d-X 中更改图像( Sprite )而不创建新的 CCSprite 对象? 谢谢,阿德里安。 最佳答案 m
我有一堆 Sprite 来在我的游戏中创建一个森林。我想要做的是通过调暗或调亮每个图像来模拟白天和黑夜,就好像太阳下山或上山一样。如何更改 Sprite 的亮度(不是不透明度)。 我正在使用最新版本的
我已经为一个角色创建了动画..需要帮助通过其标签值将此动画添加到现有角色中.. 就我在网络上检查而言..所有都在创建新的 CCSprite制作这个动画..但我需要它将此动画添加到现有的 Sprite.
我是一名优秀的程序员,十分优秀!