问题标签 [cclayer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
566 浏览

opengl - 在 cocos2d 的模态层上使用 glScissor

我正在 cocos2d 中编写一个模态层,我想使用 OpenGL glScissorAPI 调用来裁剪CCScrollLayer我正在使用的 a 的内部,

基本上,

  1. 呈现某种模态精灵
  2. 将带有资产的 CCScrollLayer 放在模态精灵上
  3. 我想裁剪 CCScrollLayer 使其不会溢出精灵。

看起来很简单。

我遇到的问题是该visit功能似乎永远不会被击中,因此glScissor永远不会被实现。

我不确定我做错了什么。

我做模态的方式是使用块来处理是和否条件/状态。

实际的模态代码出现在这里,

我认为这是因为我只使用 MapModalLayer 的私有方法。

但我不确定。

有没有办法让我glScissor像上面解释的那样在模态中使用?

我已经尝试将glScissor代码移动到模式的显示,但它似乎从来没有做任何事情。

为了确认它工作正常,我将glScissor代码移到了父级,它似乎工作正常。

因此,我如何使模态层使用/工作glScissor

0 投票
2 回答
1576 浏览

menu - 何时使用 CCScene 与 CCLayer?

我是一个 UI 爱好者——我游戏中的每个“屏幕”都应该在它出现或消失时转换进/出。因为我的游戏在资源方面很简单,所以我想我只需让每个“屏幕”成为 CCLayer 并为转换定义一个函数,将所有内容留在内存中。结果比我预想的要复杂。

我想我现在有两个主要问题:

1)每个“屏幕”都是一个CCLayer。这看起来不错,但我似乎无法停止接收触摸事件,即使它们处于非活动状态。子精灵似乎不尊重 isTouchEnabled 属性,所以我一直在点击不可见的按钮。

2)我写了一个自定义按钮类,它基本上是一个带有一些单独的状态纹理的精灵。它使用 CCTargetedTouchDelegate 协议。我认为这是上述问题的很大一部分。

我不太清楚 CCMenu 的东西。是否有教程或文档可以更好地解释其设计目的以及如何使用它?cocos2d 的文档根本没有讨论每个类的作用,这使得正确使用该库变得更加困难。另外,我什么时候应该使用场景而不是图层?我可以编写自定义过渡吗?

0 投票
3 回答
5661 浏览

ios - CCLabelTTF 文本对齐

我有一个模仿按钮的类。它包含一个标签,我试图将其居中对齐(水平)。无论我尝试什么,标签都停留在左侧,让我认为这比看起来更复杂。这是唯一的初始化/设置代码:

0 投票
1 回答
142 浏览

cocos2d-iphone - 将 CCLayer 添加到 CCMenu

如何将 CCLayer 子类添加到 CCMenu?我有一个类似于开关控件的 CCLayer 子类,我想将其包含在 CCMenu 中。

0 投票
4 回答
29924 浏览

c++ - cocos2d-x中如何设置图层的背景颜色?

我一直在使用 cocos2d-x 编写游戏,但遇到了更改背景颜色的问题。我在 cocos2d 中找到了一个示例,但显然这只适用于用 Obj-c 编写的 cocos2d。基本上这个想法是使用 CCLayerColor 而不是 CCLayer,并且在构造函数被触发时设置颜色。

有谁知道如何更改 cocos2d-x 中的背景颜色?似乎这很简单,我很确定我错过了一些明显的东西。

0 投票
2 回答
1688 浏览

cocos2d-iphone - 在 CCSprite 上居中 CCLabelTTF

我有一个简单的CCLayer子类,以圆圈作为背景图像。我也有一个CCLabelTTF作为子节点。如何将标签的文本居中在背景图像上?

这是我所拥有的:

我尝试更改标签上的锚点和位置,但我无法让文本仅以背景图像为中心。文本总是偏移。无论字体大小如何,我都希望文本居中。

0 投票
2 回答
117 浏览

delegates - 在多个 CCLayer 上滑动

CCLayer想象一个子类的三个实例Block彼此相邻。每个都是 100x100 像素,并有一些基本的方形背景艺术。这三个对象是封装CCLayer子类的一部分,称为Container.

如何在三个块上滑动并检测容器中每个块的滑动/点击/触摸?

如果问题仅限于处理对Blocks 的点击,Container那么可以使用委托。类似于BlockDelegate所需方法的东西,每当点击 a 时userTappedBlock:(Block *) b都会通知。ContainerBlock

但是,这种方法还不适用于刷卡。我收到了回调,Container但只针对第一个Block被点击的回调。

0 投票
1 回答
303 浏览

iphone - 如何使openGLView透明?

我正在尝试为我的游戏制作透明的 openGLView,我希望它只对我游戏中的一个功能透明。实际上,它是与设备的相机相关的功能。我正在为我的相机使用 UIImagePickerController,但我无法使 GLView 透明。

我尝试过使用 Ray 的教程,我在这里发布了一些代码:

然后我有一个 UIView,我将它作为子视图添加到 UIWindow,然后我将 Picker 视图添加到 UIView。

关于如何使这个 openGLView 透明的任何想法?

谢谢你的时间。

0 投票
2 回答
571 浏览

iphone - 如何使用 CCLayer 截取设备相机的屏幕截图

我已经设置了一个摄像头,并设法在摄像头上方添加了 Cocos2d 层,现在我想截取整个视图的屏幕截图,即摄像头以及摄像头上方图层上的图像。

由于我的 CCLayer 是透明的,因此可以看到相机。

有关如何执行此操作的任何想法/链接/详细信息..?

在此先感谢您的时间 :)

编辑:这是我的屏幕截图代码

0 投票
0 回答
248 浏览

iphone - 需要 AVFoundation 的基础知识来从设备摄像头捕获图像

我想知道我们如何使用 AVFoundation 框架捕获图像,我已经成功地激活了相机并且我的 Cocos2D 视图在相机上方并且是透明的。我尝试过使用一些教程,但无法捕获图像(静止图像)。我不想捕获视频的图像,我想要一个正常的相机功能,即单击图像然后将它们保存到相机胶卷。

两天以来我一直在尝试这个,我真的被困住了,当我按下捕捉按钮时,我在相机胶卷中唯一得到的是空白屏幕。

请向我推荐任何涵盖如何使用 AVFoundation 框架的基础知识的教程,或者任何帮助将不胜感激。:)

谢谢你的时间。:)