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

ios - 让CCSprite在触摸时跟随另一个CCSprite?

我想要完成的是让我CCSprite在触摸另一个 CCSprite 时跟随它。现在我的意思是,假设有另一个 CCSprite 在屏幕上移动的动画。所以如果这个精灵碰到了我的主精灵,我的主精灵应该和它一起在屏幕上移动。这个另一个精灵将是一个平台,所以从技术上讲,最后我希望精灵在另一个精灵的顶部,但它会沿着平台 CCSprite 的顶部移动,就好像平台承载着主精灵一样。

现在我知道如何进行碰撞检测部分并使另一个精灵动画,但是我如何让我的平台“携带”我的主要 CCSprite 也有点像电梯的工作方式?

0 投票
2 回答
254 浏览

ios - (Cocos2D) 精灵没有完美地坐在其他精灵之上?

我的应用程序中有些东西很奇怪。我一定看过这条线无数次,我发誓我看不出有什么问题。几乎只需单击一个按钮,这段代码就会被执行,并且精灵 A 应该位于精灵 B 的顶部。

不,我不能只对该位置执行 setPosition,因为在动画期间精灵 A 将与精灵 B 一起在其上方移动。

所以这里发生的情况是,精灵 A 最终比精灵 B 的顶部高了 30 个像素。我不知道这是为什么。这是我执行此操作的代码:

所以这里发生的事情是我将 sprite A 的 X 位置设置为与这个问题无关的 CGPoint,但我将 Y 位置设置为 spriteB 所在的当前位置,然后我添加 spriteB 的一半高度以说明锚点点问题,最后,我添加了 spriteA 的一半高度,以便在动画期间它应该完全位于 spriteB 的顶部。

有什么理由不能按我的意愿工作吗?

谢谢!

0 投票
2 回答
3313 浏览

ios - Cocos2D 防止精灵离屏?

是否可以防止我的 CCSprite 离开屏幕?我已经允许它在左侧和右侧离开屏幕,所以这很好,但我只想阻止它在顶部和底部离开屏幕。

到目前为止,我所做的只是使精灵卡在顶部或底部。我不希望这影响精灵的运动,我想要发生的只是 CCSprite 会在它到达顶部或底部时停止。

谁能告诉我如何做到这一点?

谢谢!

编辑

0 投票
1 回答
81 浏览

iphone - 新的 Sprite Frame 与之前的 Sprite Frame 保持一致

我是 Cocos2D 游戏的初学者。当我用

当我在调度程序中更改此图像时,它会使用前一个精灵帧而不是新帧。如何将新的 Sprite 图像用于先前的 Sprite 图像对象

0 投票
3 回答
496 浏览

iphone - cocos2d CCSprite 碰撞问题

[我有 2 个对象,它们都是 CCSprite 的子类。他们每个人都有一个CCSprite变量,它实际上代表了精灵图像

例子:

我正在尝试检测两者的碰撞,但是当我尝试时:

当我尝试时,它不会识别任何碰撞:

当两个对象都显示在屏幕上时,即使尚未发生碰撞,它也会检测到碰撞。

编辑: 忘记将boundingBox添加到对象...

谢谢

0 投票
2 回答
1361 浏览

objective-c - Objective C - 应用程序可以在模拟器和其他 iPhone 上运行,但不能在我自己的 iPhone 4 上运行

我的应用程序在模拟器和其他设备上运行良好。我有一部带有最新 iOS 更新的 iPhone 4,但该应用程序拒绝在我的设备上运行。

这似乎是围绕视网膜显示图像的问题。尝试在手机上运行时出现的错误是:

奇怪的是,它吐出的图像在应用程序中。

资源目录截图

同样,该应用程序适用于其他设备和模拟器。这是加载图像的代码:

我已经从手机中删除了该应用程序,运行“干净”,重新启动 Xcode,然后重新启动计算机。仍然没有运气。我也重新配置了我的手机。我还删除了资产并将其重新添加到项目中。

0 投票
0 回答
443 浏览

objective-c - Objective C - CCSprites 在我的代码的不同部分缩放和显示不同

我正在构建一个具有主菜单层和背景层(用于游戏)的应用程序。我在两个地方加载完全相同的 CCParallax 节点代码,使用相同的图像来创建无限滚动背景。

在游戏背景层上,背景适当地显示和滚动。但是,在主菜单层上,背景的缩放比例很奇怪(它们不会占据整个屏幕),并且也不能适当地滚动(可能是因为缩放以某种方式关闭,所以偏移不起作用)。

这是主菜单上背景的屏幕截图: 主菜单背景

这里是背景层(绿线是游戏的一部分): 游戏背景

几乎看起来菜单层正在添加文件的非视网膜显示版本,但如果我将模拟器加载到 iPhone(非视网膜)模式,meny 背景仍然很遥远:

非视网膜菜单背景

加载两者的代码几乎相同。

这是主菜单加载器代码:

这是背景层的代码:

0 投票
1 回答
732 浏览

xcode - 使用精灵表中的图像更改精灵纹理

这就是我如何创建一个带有纹理的精灵,形成一个精灵表。但是以后如何更改精灵纹理呢?

我试过使用setTexture,但我不能让我工作。

0 投票
1 回答
535 浏览

iphone - Cocos2d。多次使用 1 个精灵来创建随机地图?

我随机生成地图的长度,添加到主 Sprites chaild sprite,因为我的下降 FPS 并且一切都变慢了。

我可以多次使用不分配内存的精灵吗?代码如下所示:

0 投票
1 回答
248 浏览

iphone - cocos2d中的像素识别?

如何识别有色像素和无色像素的存在?我有两个精灵,一个球,第二个精灵是地图,如果没有颜色,那么球就会飞起来,但只要有颜色爆发。

特别是我想识别没有颜色的区域,但一直这样做。如何在 cocos2d 中实现它?