问题标签 [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.
objective-c - CCSprite 放在 CCNode 上时不显示或位置错误
我的初始化中有这段代码:
现在我希望我的敌人精灵出现在屏幕中间,但它没有,我不知道它是否显示。有趣的是,如果我将 positionWorld 从 CCNode 更改为包含 4000x4000 背景图像的 CCSprite,它可以完美运行,但为什么不使用设置了 contetSize 的 CCNode?如何让它与 CCNode 一起工作?
谢谢索伦
objective-c - 使用 Cocos2d 在游戏层中使用多个 Sprite Sheet 时出错
我有以下代码:
这个想法是我希望能够为 5 个单独的骰子动画使用 5 个单独的精灵表。我为每个骰子预先确定一个值,然后分配一个精灵/动画,最后将该精灵添加到适当的 CCSpriteBatchNode。
它将通过第一次迭代,但在第二次迭代时出错,给出以下错误:
有什么想法吗?
ios - 向 UIImage 添加圆角?
我知道像 UIImageView 这样的对象可以有圆角(我以前做过)。但在这种情况下,我需要让我的方形 UIImage 具有圆角。我知道这比仅仅对一个对象做更困难,但我需要这个专门用于 UIImage。
任何人都可以共享一个非静态方法并且可以在我已经创建的类中实现吗?
我必须对 UIImage 执行此操作,除非可以将圆角添加到 CCSprite。
谢谢!
编辑2:
objective-c - 为 CCSprite 着色而不只使用其原色
我有一个由透明背景的 png 创建的 CCSprite。
我希望能够以一种我可以自由定义它是哪种颜色的方式将颜色应用于此精灵,而精灵的实际颜色不会影响我必须添加的每种颜色的数量。
我试过这个:
mySprite.color = ccc3(200,200,255);
试图给我的精灵添加一点蓝色的感觉,但是因为它通过设置将根据精灵的现有颜色显示的色调量来工作,而我的精灵几乎没有任何蓝色(大多数它是黄色的)产生的效果非常粗略,一切都变得非常暗,并且有一种轻微的蓝色,但不是我想要的。
在这种情况下,对我来说理想的效果是添加一个带有非常低 alpha 的浅蓝色蒙版。
有没有一种简单的方法可以在不编写精灵的情况下做到这一点?
我试过使用 CCTexture2D,但没有运气,因为没有内置的颜色处理方法,而且大多数教程只教你如何从图像文件中构建纹理。
iphone - 带有 Cocos2d 的 Spritesheet 不显示任何内容
我正在尝试编写一个演示应用程序来学习如何在 Cocos2d 中更好地使用精灵表。到目前为止,我已经准备好所有精灵,工作表看起来很棒,代码看起来不错......但是精灵没有出现!
我有包含精灵的 Dice 对象,以及一些在将骰子动画到屏幕上之前选择随机面的函数。这应该就像你在滚动它们一样。
我使用的操作顺序是:
- 将精灵数据的 plist 添加到帧缓存中
- 创建精灵表批处理节点
- 初始化 Dice 对象,选择一个随机面,并将它们添加到精灵表(批处理节点)
- 将精灵表(批处理节点)添加到游戏层
这是整个项目的链接。随意戳它。
https://github.com/rnystrom/MartionDemo
以下是我上面描述的片段,以及 Dice 对象的作用:
以下是骰子初始化中发生的情况的摘要(参见上面的 initRandom):
cocos2d-iphone - 如何切换 CCSprite 的图像
我有一个使用[CCSprite spriteWithSpriteFrameName:@"plist_file_key_here.png"]
. 我已经将 plist 文件中的所有精灵添加到 CCSpriteFrameCache。我试过这样设置纹理:
正如我在评论中所说,这不起作用。我认为这与 using[CCSprite spriteWithFile:]
和之间的区别[CCSprite spriteWithSpriteFrameName:]
有关,它依赖于从纹理图集加载到 CCSpriteFrameCache 中的精灵帧。当使用从纹理图集加载的精灵时,每个精灵的纹理等于精灵表的纹理。有什么办法可以解决这个问题,还是我必须删除并重新创建精灵?如果这是我唯一的选择,有没有办法从其父节点中删除 ccnode 但保留其子节点?
animation - Cocos2d for iOS 中的平滑动画
CCSprite
我使用以下代码在 iOS 设备的屏幕上移动一个简单的:
这可行,但是动画并不流畅。如何提高动画的流畅度?
CCSprite
我的场景非常简单(只有一个带有背景图像的全屏和一个相对较小CCSprite
的缓慢移动的场景)。
我已经记录了 ccTime 增量,但它并不一致(它几乎总是大于我指定的 0.0167 间隔......有时高达 4 倍)。
我已经考虑将更新方法中的运动调整为增量时间(较大的增量 => 较大的运动等)。然而,鉴于我的场景的简单性,似乎有更好的方法(而且我可能缺少一些基本的方法)。
ios - b2Body 没有正确定位在 CCSprite 上?
我在这里使用 Ray Wenderlich 的代码:http ://www.raywenderlich.com/606/how-to-use-box2d-for-just-collision-detection-with-cocos2d-iphone
这是我用来将 b2Body/Def/Fixture 添加到我的 CCSprite 的代码:
我选择了 CTM_Ratio 而不是 PTM_Ratio。无论如何,我的 b2Bodies 没有正确定位在我的 CCSprite 上。
所以为了解释我的问题,我会说我的精灵是 50 像素宽 x 100 像素高。看起来我在那个精灵上的 b2Body 是 60 像素宽 x 110 像素高。
我知道 Box2D 使用米,但有什么办法可以完美地但 b2Body 到我的 CCSprite 上可能是通过使用像素?
谢谢!
iphone - 循环遍历数组以移除触摸的对象(iPhone/Cocos2d)
我正在使用 cocos2d 构建游戏。我有一组 CCSprite,我希望能够触摸它们并删除被触摸的那个。
现在我有这个...
我以前从来没有这样做过。有没有人有办法解决吗?
谢谢,迈克尔
ios - 在 CCSprite 中淡入图像?
是否可以淡出 CCSprite 中的图像?目前我只知道 Cocos2D 中的对象可以淡入淡出,但我不确定这是否可能。有没有办法做到这一点?
谢谢!