问题标签 [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 投票
3 回答
428 浏览

image - Cocos2d。正确加载和存储图像?

这个问题有很多答案。但所有这些都是不正确的!

例如,如果我用一个 CCSprite 对象创建了一个 CCLayer 对象。我有 3 个纹理,我想在每次触摸时在它们之间切换。

例如,我将使用类似的东西:

关联

我在模拟器中运行这个应用程序。然后我调用内存警告。然后我尝试在图像(纹理)之间切换。而且我看到 3 张图像中的 2 张被删除(除了图像同时显示内存警告)。

我尝试对 CCSprite 和 ССTexture2D 使用保留/释放命令,但它们会导致从未调用释放对象的 dealloc 方法的情况。

那么如何正确存储呢?我想将它们存储在内存警告中,并在当前层被破坏时释放/删除它们。

0 投票
0 回答
305 浏览

ios - 在 Cocos2d 中自动调整布局大小

我正在尝试在 Cocos 2D 中制作一个菜单,如果它的大小发生变化,它将自动重新布局。使用 UIKit,您可以设置自动调整大小选项(以编程方式或通过 Interface Builder),我喜欢做类似的事情。Cocos2D 中是否存在用于布置 CCLayers(或 CCNodes)的选项?

0 投票
1 回答
667 浏览

c++ - cocos2d-x cclayer dosent 处理我的多层触摸

我在 cocos2d-x 中的触摸处理有问题。我有两层。其中一个是一种工作空间,另一个是位于工作空间层之上的工具箱。他们都有特殊的触摸处理。当我单击上层(工具箱)时,一切正常,但我无法单击第二层(工作区)。工具箱是屏幕的一小块区域,但是当我单击工作区层时,cocos2d 会调用工具箱触摸处理程序。我在工具箱和工作区中使用过这个命令

我在工作区层有相同的代码。如果我将此函数的第三个参数更改为 0,cocos2d 将只处理工作区触摸,工作区将不起作用。谢谢你。

0 投票
1 回答
282 浏览

cocos2d-iphone - Cocos2d for iPhone 的基本绘图行为

我正在使用基本的 Xcode 模板项目。在 HelloWorldLayer 中,我添加了一个方形 CCSprite 作为位置为 CGPointZero 的子节点。我还添加了一个 CCLayerColor 子类,其中位置 CGPointZero 作为子节点。绘制时,精灵的中心点与屏幕的左下角对齐。然而,图层的左下角与屏幕的左下角对齐。

为什么精灵和图层的对齐方式不同?我希望它们的中心点都与屏幕的左下角对齐,因为它们的位置都设置为(0,0)。

iPhone模拟器显示

编辑 - 更多信息:抱歉,如果屏幕截图难以破译。精灵使用的是 icon-small-50.png。该图层的内容大小设置为 (100,100)。注意我尝试将图层的位置设置为 (10,10) 以确保其左下角实际上与屏幕的左下角对齐(当位置为 (0,0) 时)。

编辑 - 更多信息:刚刚在 CCNode.h 中注意到这一点:

我认为这可以解释。

0 投票
3 回答
951 浏览

android - 如何在扩展 CCLayer 的类中使用 getAssets

我有一个扩展类CCLayer。我必须从资产文件夹中获取一个文本文件。但我不能getAssets()在这堂课中使用。我如何getAssets()在扩展的类中使用CCLayer???

0 投票
1 回答
2938 浏览

ios - CA::Layer::set_position 随机崩溃

我的应用程序中有一个崩溃的错误。

它发生在同一个地方,但并非总是如此。我还没有发现问题。

这是两个崩溃日志:

/////////////////////////////////////////////////////////////////////////////////// ///////////////

如果您想了解更多详细信息,我可以!

经过研究,这是问题所在的代码:

0 投票
4 回答
466 浏览

cocos2d-iphone - Cocos2d - 第二次运行场景不安排更新

从 UIKit ViewController 我这样做是为了开始游戏:

MyGameLayer 看起来像这样:

我第一次玩游戏,一切正常。-(void) update: (ccTime) dt被调用,因为它应该。如果我退出游戏并执行此操作:

然后再次玩游戏,-(void) update: (ccTime) dt没有被调用,即使我知道-init()正在被调用。游戏出现在屏幕上,但更新计划第二次不起作用。什么会导致 Cocos2d 不安排更新,我该如何解决?

0 投票
2 回答
394 浏览

cocos2d-iphone - 在一个场景中 CCLayer 之间的通信

我有 2 个 CCLayer 需要在单独的 .m 文件中相互通信

  • Level1.m (CCScene with Level1 CCLayer) - 保存平铺地图和玩家精灵
  • HUDLayer.m(链接到 Level1.m 的顶部) - 保存所有按钮

如何在 HUDLayer.m 中获取以下代码以与 Level1.m 中的玩家精灵对话?

请帮助我已经坚持了好几天了。至少如果有人能指出我正确的方向。谢谢!

0 投票
2 回答
1192 浏览

cocos2d-iphone - 如何在褪色 cclayer 时暂停所有动作,然后在 cocos2d 中恢复游戏?

我有这个:

如何在发生淡入时停止动作并在发生淡入时恢复它们?

0 投票
1 回答
266 浏览

cocos2d-iphone - 仅在某个 CCLayer 中禁止方向

在全球范围内,我的游戏支持两种方向:横向右和横向左

在一个子屏幕(继承 CCLayer)中,我需要锁定当前方向,以便......当前方向被锁定......当用户弹回另一个屏幕(CCLayer)时,方向应该再次自由工作。