问题标签 [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.
opengl - 在 cocos2d 的模态层上使用 glScissor
我正在 cocos2d 中编写一个模态层,我想使用 OpenGL glScissor
API 调用来裁剪CCScrollLayer
我正在使用的 a 的内部,
基本上,
- 呈现某种模态精灵
- 将带有资产的 CCScrollLayer 放在模态精灵上
- 我想裁剪 CCScrollLayer 使其不会溢出精灵。
看起来很简单。
我遇到的问题是该visit
功能似乎永远不会被击中,因此glScissor
永远不会被实现。
我不确定我做错了什么。
我做模态的方式是使用块来处理是和否条件/状态。
实际的模态代码出现在这里,
我认为这是因为我只使用 MapModalLayer 的私有方法。
但我不确定。
有没有办法让我glScissor
像上面解释的那样在模态中使用?
我已经尝试将glScissor
代码移动到模式的显示,但它似乎从来没有做任何事情。
为了确认它工作正常,我将glScissor
代码移到了父级,它似乎工作正常。
因此,我如何使模态层使用/工作glScissor
?
menu - 何时使用 CCScene 与 CCLayer?
我是一个 UI 爱好者——我游戏中的每个“屏幕”都应该在它出现或消失时转换进/出。因为我的游戏在资源方面很简单,所以我想我只需让每个“屏幕”成为 CCLayer 并为转换定义一个函数,将所有内容留在内存中。结果比我预想的要复杂。
我想我现在有两个主要问题:
1)每个“屏幕”都是一个CCLayer。这看起来不错,但我似乎无法停止接收触摸事件,即使它们处于非活动状态。子精灵似乎不尊重 isTouchEnabled 属性,所以我一直在点击不可见的按钮。
2)我写了一个自定义按钮类,它基本上是一个带有一些单独的状态纹理的精灵。它使用 CCTargetedTouchDelegate 协议。我认为这是上述问题的很大一部分。
我不太清楚 CCMenu 的东西。是否有教程或文档可以更好地解释其设计目的以及如何使用它?cocos2d 的文档根本没有讨论每个类的作用,这使得正确使用该库变得更加困难。另外,我什么时候应该使用场景而不是图层?我可以编写自定义过渡吗?
ios - CCLabelTTF 文本对齐
我有一个模仿按钮的类。它包含一个标签,我试图将其居中对齐(水平)。无论我尝试什么,标签都停留在左侧,让我认为这比看起来更复杂。这是唯一的初始化/设置代码:
cocos2d-iphone - 将 CCLayer 添加到 CCMenu
如何将 CCLayer 子类添加到 CCMenu?我有一个类似于开关控件的 CCLayer 子类,我想将其包含在 CCMenu 中。
c++ - cocos2d-x中如何设置图层的背景颜色?
我一直在使用 cocos2d-x 编写游戏,但遇到了更改背景颜色的问题。我在 cocos2d 中找到了一个示例,但显然这只适用于用 Obj-c 编写的 cocos2d。基本上这个想法是使用 CCLayerColor 而不是 CCLayer,并且在构造函数被触发时设置颜色。
有谁知道如何更改 cocos2d-x 中的背景颜色?似乎这很简单,我很确定我错过了一些明显的东西。
cocos2d-iphone - 在 CCSprite 上居中 CCLabelTTF
我有一个简单的CCLayer
子类,以圆圈作为背景图像。我也有一个CCLabelTTF
作为子节点。如何将标签的文本居中在背景图像上?
这是我所拥有的:
我尝试更改标签上的锚点和位置,但我无法让文本仅以背景图像为中心。文本总是偏移。无论字体大小如何,我都希望文本居中。
delegates - 在多个 CCLayer 上滑动
CCLayer
想象一个子类的三个实例Block
彼此相邻。每个都是 100x100 像素,并有一些基本的方形背景艺术。这三个对象是封装CCLayer
子类的一部分,称为Container
.
如何在三个块上滑动并检测容器中每个块的滑动/点击/触摸?
如果问题仅限于处理对Block
s 的点击,Container
那么可以使用委托。类似于BlockDelegate
所需方法的东西,每当点击 a 时userTappedBlock:(Block *) b
都会通知。Container
Block
但是,这种方法还不适用于刷卡。我收到了回调,Container
但只针对第一个Block
被点击的回调。
iphone - 如何使openGLView透明?
我正在尝试为我的游戏制作透明的 openGLView,我希望它只对我游戏中的一个功能透明。实际上,它是与设备的相机相关的功能。我正在为我的相机使用 UIImagePickerController,但我无法使 GLView 透明。
我尝试过使用 Ray 的教程,我在这里发布了一些代码:
然后我有一个 UIView,我将它作为子视图添加到 UIWindow,然后我将 Picker 视图添加到 UIView。
关于如何使这个 openGLView 透明的任何想法?
谢谢你的时间。
iphone - 如何使用 CCLayer 截取设备相机的屏幕截图
我已经设置了一个摄像头,并设法在摄像头上方添加了 Cocos2d 层,现在我想截取整个视图的屏幕截图,即摄像头以及摄像头上方图层上的图像。
由于我的 CCLayer 是透明的,因此可以看到相机。
有关如何执行此操作的任何想法/链接/详细信息..?
在此先感谢您的时间 :)
编辑:这是我的屏幕截图代码
iphone - 需要 AVFoundation 的基础知识来从设备摄像头捕获图像
我想知道我们如何使用 AVFoundation 框架捕获图像,我已经成功地激活了相机并且我的 Cocos2D 视图在相机上方并且是透明的。我尝试过使用一些教程,但无法捕获图像(静止图像)。我不想捕获视频的图像,我想要一个正常的相机功能,即单击图像然后将它们保存到相机胶卷。
两天以来我一直在尝试这个,我真的被困住了,当我按下捕捉按钮时,我在相机胶卷中唯一得到的是空白屏幕。
请向我推荐任何涵盖如何使用 AVFoundation 框架的基础知识的教程,或者任何帮助将不胜感激。:)
谢谢你的时间。:)