问题标签 [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.
xcode - 在 Cocos2d 中使用单独的类文件控制特定 CCSprite 的实例
我刚刚开始开发我的第一个 cocos2d ios 应用程序。
我非常习惯在 Game Maker 中创建游戏,其中一切都更简单,并且希望在创建单独的 .m/.h 类文件方面得到一些帮助,这些文件包含将影响特定 CCSprite 的所有实例的函数。显然,不同的 CCSprite 需要不同的类文件。
在游戏制作器中,对象具有应用到它们的代码,当我希望在创建实例时发生某些事情时,它非常容易,只需将代码添加到创建事件即可。
在xcode中我想不出该怎么做。
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图集中的框架之一...
想法?
急诊室
anchor - 正确缩放纹理
好的,我将发布一些代码,以便您可以看到我在做什么,然后最后我会问我的问题。
在我的武器类中创建和动画它:
这是上面调用的处理动画的方法:
所以我的问题是,当我缩放武器类的实例时(如上图所示 - self.scale = 0.35f),它会缩小到左下角,几乎就像锚点设置为 [0.0,0.0] 而不是[0.5,0.5] 我希望它只是从精灵的中心缩放。我已经输入了一些 NSLogs,它说锚点在 [0.5,0.5]。谁能帮我解决这个问题?
cocos2d-iphone - cocos2d CCSprite 如何出现在屏幕上
我想为 CCSprite 在屏幕上出现的方式制作动画。目前我正在使用“addChild”在屏幕上显示精灵,但我希望它以动画形式出现在屏幕上。
有可能吗?
谢谢
scaling - Cocos2d 中的缩放问题!
所以我的问题是,当我缩放武器类的实例时(如下所示 - self.scale = 0.35f),它缩小到左下角,几乎就像锚点设置为 [0.0,0.0] 而不是[0.5,0.5] 我希望它只是从精灵的中心缩放。我已经输入了一些 NSLogs,它说锚点在 [0.5,0.5]。谁能帮我解决这个问题?
在我的武器类中创建和动画它:
这是上面调用的处理动画的方法:
cocos2d-iphone - 如何使用 cocos2d-iphone 通过围绕 X 和/或 Y 轴倾斜 CCSprite 来构建 3D 背景?
我正在尝试创建具有熔岩纹理的 3D 背景。它需要围绕 x 轴倾斜 90 度才能产生地板的错觉。它还需要能够在任何方向上无限滚动。
CCSprite 中没有 rotateX 或 rotateY,我尝试使用 CCCamera 来实现类似的效果,但也无法让它按照我想要的方式工作。我还尝试了 CCOrbitCamera,这使地板不断旋转,这是不可取的。
我也考虑过写一个CCSprite的子类,调用CCSprite3D,但是不知道重写什么函数。
如何达到预期的效果?
iphone - Cocos2d 中的图像/精灵问题
好的,所以我的应用程序有一张沙漠的背景图片,它是 .gif 格式,并且是 @2x。我把它按比例缩小了:
它看起来很好。我有另一个健康栏的图像,它是 .png 格式,也是@2x。我也像上面一样缩小了它。但是健康条的边缘像素化了,沙漠的边缘没有像素化,但是更好。我尝试将健康栏的格式更改为 .gif,但没有任何效果。请注意:当我在 Preview/Xcode 中查看图像时,它们看起来还不错!我错过了什么吗?我使用 Inkscape,如果有帮助的话。任何帮助表示赞赏。谢谢!
iphone - Cocos2D 旋转和锚点
我遇到的问题是,当我更改锚点精灵时,它会自动相对于当前锚点旋转。我不希望这种情况发生。
我遵循的步骤
- 创建一个带有锚点的精灵 (0.5, 0.5)
- 将锚点更改为 (0,1)
- 将精灵旋转到 90 度。(使用 CCRotateBy。精灵旋转正确)
- 将锚点更改为 (0.5, 0.5) (到目前为止一切都很好。这是我需要保持的位置)。现在 sprite.rotation 是 90。
- 我将锚点更改为 (1,0) (Sprite 自动相对于给定的锚点旋转 90 度 - 我需要停止这种行为)
有没有办法将精灵的旋转重置为 0,而无需实际旋转纹理(即,将纹理保持在当前形式 - 实际纹理旋转到 90 度)并与步骤 4 一起更改锚点或位置,所以我可以从第 5 点继续。
colors - CCSprite 颜色混合类似于 UIImage 上的 kCGBlendModeColor
我正在尝试在精灵图像上叠加颜色,并且对如何将颜色与精灵混合有疑问。我使用以下updateImageTint
例程在 a 上叠加颜色,UIImage
输出是我所希望的。图像保持白色,但灰色阴影饱和或使用指定的叠加颜色燃烧。该参数kCGBlendModeColor
似乎可以解决标准UIImage
颜色混合的问题。
但是,我试图使用精灵获得相同的效果,但颜色看起来就像是在整个图像、白色区域和所有区域上着色。我假设这是一个混合问题。是否有一组参数可以传递给 setBlendFunc 以使输出与updateImageTint
下面的方法匹配?
我试过这个......但没有运气
function - 我如何制作一个循环并改变精灵位置的函数?
所以我需要一个可以让我的 2 个精灵一直上下移动的功能或东西!从应用程序开始,屏幕上没有任何内容被触摸..
这是我试图做的事情,但因为它在我的初始化中,它只运行一次..我怎样才能让这个循环成为它自己的样子,让它看起来是动态的?