问题标签 [ccaction]

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

cocos2d-x - cocos2d :: CCmoveTO

嗨,我是 cocos2dx 编程的新手............

我正在尝试对目标精灵进行抛射运动

// 在 addtarget() 部分

nextPoint 是一个函数,它返回 struct p(它有时间、速度和空间坐标 t,x,y,vx,vy)当在循环外,它运行得很好,但是当它在里面时,它没有显示任何调试完成和所有坐标很好尝试删除 NUll 不能做最后使用贝塞尔,所以现在它可以部分工作。但无法理解为什么 CCMoveTo 不起作用。它总是显示 (60,60) 的初始坐标以及一些很好的 cocos 2dx 教程链接,供那些刚接触手机游戏编程的人使用。谢谢!

0 投票
2 回答
679 浏览

animation - Cocos2d CCAction 已经在运行应用程序终止

我正在尝试为我的玩家设置行走方向的动画(例如在鸟瞰 RPG 中),所以我拥有它if (joystick.velocity. y > 0){ [player runAction: walkUpAction] },这当然会导致Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'runAction: Action already running我得到它的问题。我没有得到解决此问题的方法。我尝试添加一些变量(isRunning,如果正在运行则不要调用类型的东西),但似乎没有任何效果。我在 cocos2d 论坛上问过这个问题,但没有运气。有任何想法吗?

0 投票
1 回答
212 浏览

cocos2d-iphone - 用另一个类的方法调用CCAction(CCTintTo)来改变另一个类的CCSprite

我有一个类 ButtonLayer,其中有一个名为 redClick 的方法。redClick 的实现看起来像这样..

变量 red 是 ButtonLayer 类中的 CCSprite。

我有另一个名为 MainLayer 的类,它继承自 CCLayer。这个类中的场景方法是这样的..

在 MainLayer 的 ccTouchesBegan 方法中,我调用了 [overlay redClick],但是当我调用它时,没有任何变化。CCSprite 保持不变。

0 投票
2 回答
814 浏览

cocos2d-iphone - 类似于 CCJump 的 Cocos2d 波浪动作

我需要创建一个与 CCMove 动作相结合的波浪效果。CCJump 动作非常接近我所需要的,但当然没有跳跃,因此它可以平滑地上下移动,直到精灵到达其末端 x 和 y 位置。下面是 CCJump 动作的计算。谁能帮我调整这段代码以消除跳跃并允许流畅的流动。任何指针将不胜感激。

0 投票
1 回答
181 浏览

ios - 为什么我可以重用 CCActionInterval?

我正在 Cocos2d 中构建一个简单的 2D 游戏,其中涉及让敌人穿过不同的预定义路径穿过屏幕。nextFrame 方法的代码如下:

上面第二个 if 语句中的代码旨在从“enemy_positions”数组中获取一个 CGPoint,并从“beziers”数组中获取一个 CCActionInterval。它有效 - 当敌人完成其路径时,它会重新定位并重新运行。但是为什么在第一次运行后这个不中断呢?CCActions不应该是一次吗?

我问是因为我想将位置和动作重构为一个结构,并且我想确保我首先知道发生了什么。我是否误解了 CCAction 课程?

此外,这是生成“beziers”数组的当前工厂方法:

0 投票
2 回答
442 浏览

cocos2d-iphone - 移动 CCSprite 并获得回调

CCSprite我在我的基于 Cocos2D 的 iPhone 游戏中移动了一个实例,如下所示:

每次精灵移动时如何获得回调?

我想做这样的事情:

每次mySpritespriteMovedOneStep移动时都会调用它。也可以指定回调的频率,以便最大限度地减少 CPU 使用率。

0 投票
2 回答
233 浏览

cocos2d-iphone - Cocos2D 忽略一个 CCAction

我试图CCMoveTo在我的精灵上运行两个动作,如下所示:

我知道我可以将此运动组合成一个单独的运动,CCMoveTo但是将它们分开有一些好处(例如,我可以独立地反转 x 或 y 运动)。

不幸moveUp的是完全被忽略了。任何想法为什么?

0 投票
2 回答
1048 浏览

animation - 重复 CCAction 一定次数?

在 Cocos2D 2.x 中,我正在做 runAction 来在我的游戏中做一些动画。它工作得很好,但我希望动画重复一定次数。

所以几乎我的伪代码是这样的:

所以我只想重复这个动作(让我们说3次),我该怎么做?我没有看到任何 API 可以做到这一点,但也许我只是没有看到任何东西。如果有人知道如何做到这一点并且可以分享很棒的信息!

谢谢!

0 投票
3 回答
2083 浏览

cocos2d-iphone - cocos2d 去除色调

我正在尝试为我的精灵实现高亮动画。精灵应该突出显示给定的颜色并逐渐恢复到其原始颜色,使用以下代码:

现在这个函数引发了一个异常,因为 CCTintTo 似乎没有实现“反向”,这是有道理的。有没有其他方法可以使用 CCAction 在间隔内去除添加的色调?

0 投票
2 回答
754 浏览

cocos2d-iphone - 等到不同 CCSprite 上的所有 CCAction 完成

我正在开发一个简单的 cocos2d 游戏,我想在其中CCSprite同时为两个 s 设置动画,为此我只需CCAction在各自的 `CCSprite' 上设置 s,如下所示。

现在我想等到动画完成,所以我可以执行下一步。我应该如何等待这些动画完成?

实际上有两个方法调用,第一个通过上面的代码动画对象,第二个调用另一个动画。

我需要延迟第二个方法调用,直到第一个动画完成。(我不想使用CCCallBlock块,因为我想从与第一个调用者相同的调用者调用第二个方法。

编辑

我试过这个..

但是CCCallBlock永远不会被调用,因此永远卡在while循环中=/