2011-05-13 108 views
0

我正在开发基于cocos2d的IPhone游戏,其场景用左到右的过渡替换另一场景。新场景的背景比场景稍大。那是因为我根据设备倾斜来移动它以创建一种3D效果。出场景元素在过渡期间与前一场景重叠

不幸的是,现场的过渡过程中,我可以看到现场外的背景重叠前一:(

我已经又试图以这样的方式,前一个场景应该顶上去使用z顺序在新的bug它不工作的方式应该

你有什么建议

预先感谢您

回答

0

我认为你需要通过重写它做作物的场面层是 - ?(无效)拜访我的ThOD。 这就是我做的:

- (void) visit { 
glPushMatrix(); 
glEnable(GL_SCISSOR_TEST); 

glScissor(cropRect.origin.x, 
      cropRect.origin.y, 
      cropRect.size.width, 
      cropRect.size.height); 

[super visit]; 

glDisable(GL_SCISSOR_TEST); 
glPopMatrix(); 

}

可能是你需要玩了一下与cropRect来源和大小值。 此外,您可能需要添加一些设备方向更改支持

+0

嗨GLvRzZZ,并感谢您的答案。我刚刚完成尝试代码。不幸的是,在转换完成后,该作物似乎仍然有效。看起来访问方法在转换后被调用。我的问题是,我希望在过渡期间裁剪场景大小,否则,尽管一秒钟内,场景中的元素都可见。 – Sindico 2011-05-14 08:01:34