问题标签 [ccsprite]

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 回答
463 浏览

xcode - 在 Cocos2d 中使用单独的类文件控制特定 CCSprite 的实例

我刚刚开始开发我的第一个 cocos2d ios 应用程序。

我非常习惯在 Game Maker 中创建游戏,其中一切都更简单,并且希望在创建单独的 .m/.h 类文件方面得到一些帮助,这些文件包含将影响特定 CCSprite 的所有实例的函数。显然,不同的 CCSprite 需要不同的类文件。

在游戏制作器中,对象具有应用到它们的代码,当我希望在创建实例时发生某些事情时,它非常容易,只需将代码添加到创建事件即可。

在xcode中我想不出该怎么做。

0 投票
1 回答
784 浏览

android - 无法加载框架 cocos2d for Android

我正在尝试从图集中绘制一个精灵。我用 Zwoptex 创建了图集和 plist 文件。将这两个文件放在asset文件夹中..

在代码中,我创建了新的 GameScene 类

并尝试加载它..

在调试器中,我收到以下错误:

04-28 12:45:31.662: WARN/System.err(1147): java.io.FileNotFoundException: level1.png 04-28 12:45:32.642: WARN/System.err(1147): java.io.FileNotFoundException :Screen_01_0029_BG_01-0.png 04-28 12:45:32.622:错误/CCSpriteFrameCache(1147):不支持的 Zwoptex plist 文件格式。

screen_01_0029_BG_01-0.png 指的是level1.png图集中的框架之一...

想法?

急诊室

0 投票
1 回答
462 浏览

anchor - 正确缩放纹理

好的,我将发布一些代码,以便您可以看到我在做什么,然后最后我会问我的问题。

在我的武器类中创建和动画它:

这是上面调用的处理动画的方法:

所以我的问题是,当我缩放武器类的实例时(如上图所示 - self.scale = 0.35f),它会缩小到左下角,几乎就像锚点设置为 [0.0,0.0] 而不是[0.5,0.5] 我希望它只是从精灵的中心缩放。我已经输入了一些 NSLogs,它说锚点在 [0.5,0.5]。谁能帮我解决这个问题?

0 投票
1 回答
462 浏览

cocos2d-iphone - cocos2d CCSprite 如何出现在屏幕上

我想为 CCSprite 在屏幕上出现的方式制作动画。目前我正在使用“addChild”在屏幕上显示精灵,但我希望它以动画形式出现在屏幕上。

有可能吗?

谢谢

0 投票
1 回答
3274 浏览

scaling - Cocos2d 中的缩放问题!

所以我的问题是,当我缩放武器类的实例时(如下所示 - self.scale = 0.35f),它缩小到左下角,几乎就像锚点设置为 [0.0,0.0] 而不是[0.5,0.5] 我希望它只是从精灵的中心缩放。我已经输入了一些 NSLogs,它说锚点在 [0.5,0.5]。谁能帮我解决这个问题?

在我的武器类中创建和动画它:

这是上面调用的处理动画的方法:

0 投票
1 回答
521 浏览

cocos2d-iphone - 如何使用 cocos2d-iphone 通过围绕 X 和/或 Y 轴倾斜 CCSprite 来构建 3D 背景?

我正在尝试创建具有熔岩纹理的 3D 背景。它需要围绕 x 轴倾斜 90 度才能产生地板的错觉。它还需要能够在任何方向上无限滚动。

CCSprite 中没有 rotateX 或 rotateY,我尝试使用 CCCamera 来实现类似的效果,但也无法让它按照我想要的方式工作。我还尝试了 CCOrbitCamera,这使地板不断旋转,这是不可取的。

我也考虑过写一个CCSprite的子类,调用CCSprite3D,但是不知道重写什么函数。

如何达到预期的效果?

0 投票
1 回答
305 浏览

iphone - Cocos2d 中的图像/精灵问题

好的,所以我的应用程序有一张沙漠的背景图片,它是 .gif 格式,并且是 @2x。我把它按比例缩小了:

它看起来很好。我有另一个健康栏的图像,它是 .png 格式,也是@2x。我也像上面一样缩小了它。但是健康条的边缘像素化了,沙漠的边缘没有像素化,但是更好。我尝试将健康栏的格式更改为 .gif,但没有任何效果。请注意:当我在 Preview/Xcode 中查看图像时,它们看起来还不错!我错过了什么吗?我使用 Inkscape,如果有帮助的话。任何帮助表示赞赏。谢谢!

0 投票
4 回答
7419 浏览

iphone - Cocos2D 旋转和锚点

我遇到的问题是,当我更改锚点精灵时,它会自动相对于当前锚点旋转。我不希望这种情况发生。

我遵循的步骤

  1. 创建一个带有锚点的精灵 (0.5, 0.5)
  2. 将锚点更改为 (0,1)
  3. 将精灵旋转到 90 度。(使用 CCRotateBy。精灵旋转正确)
  4. 将锚点更改为 (0.5, 0.5) (到目前为止一切都很好。这是我需要保持的位置)。现在 sprite.rotation 是 90。
  5. 我将锚点更改为 (1,0) (Sprite 自动相对于给定的锚点旋转 90 度 - 我需要停止这种行为)

有没有办法将精灵的旋转重置为 0,而无需实际旋转纹理(即,将纹理保持在当前形式 - 实际纹理旋转到 90 度)并与步骤 4 一起更改锚点或位置,所以我可以从第 5 点继续。

0 投票
0 回答
1182 浏览

colors - CCSprite 颜色混合类似于 UIImage 上的 kCGBlendModeColor

我正在尝试在精灵图像上叠加颜色,并且对如何将颜色与精灵混合有疑问。我使用以下updateImageTint例程在 a 上叠加颜色,UIImage输出​​是我所希望的。图像保持白色,但灰色阴影饱和或使用指定的叠加颜色燃烧。该参数kCGBlendModeColor似乎可以解决标准UIImage颜色混合的问题。

但是,我试图使用精灵获得相同的效果,但颜色看起来就像是在整个图像、白色区域和所有区域上着色。我假设这是一个混合问题。是否有一组参数可以传递给 setBlendFunc 以使输出与updateImageTint下面的方法匹配?

我试过这个......但没有运气

0 投票
2 回答
2022 浏览

function - 我如何制作一个循环并改变精灵位置的函数?

所以我需要一个可以让我的 2 个精灵一直上下移动的功能或东西!从应用程序开始,屏幕上没有任何内容被触摸..

这是我试图做的事情,但因为它在我的初始化中,它只运行一次..我怎样才能让这个循环成为它自己的样子,让它看起来是动态的?