问题标签 [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.
cocos2d-x - cocos2d :: CCmoveTO
嗨,我是 cocos2dx 编程的新手............
我正在尝试对目标精灵进行抛射运动
// 在 addtarget() 部分
nextPoint 是一个函数,它返回 struct p(它有时间、速度和空间坐标 t,x,y,vx,vy)当在循环外,它运行得很好,但是当它在里面时,它没有显示任何调试完成和所有坐标很好尝试删除 NUll 不能做最后使用贝塞尔,所以现在它可以部分工作。但无法理解为什么 CCMoveTo 不起作用。它总是显示 (60,60) 的初始坐标以及一些很好的 cocos 2dx 教程链接,供那些刚接触手机游戏编程的人使用。谢谢!
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 论坛上问过这个问题,但没有运气。有任何想法吗?
cocos2d-iphone - 用另一个类的方法调用CCAction(CCTintTo)来改变另一个类的CCSprite
我有一个类 ButtonLayer,其中有一个名为 redClick 的方法。redClick 的实现看起来像这样..
变量 red 是 ButtonLayer 类中的 CCSprite。
我有另一个名为 MainLayer 的类,它继承自 CCLayer。这个类中的场景方法是这样的..
在 MainLayer 的 ccTouchesBegan 方法中,我调用了 [overlay redClick],但是当我调用它时,没有任何变化。CCSprite 保持不变。
cocos2d-iphone - 类似于 CCJump 的 Cocos2d 波浪动作
我需要创建一个与 CCMove 动作相结合的波浪效果。CCJump 动作非常接近我所需要的,但当然没有跳跃,因此它可以平滑地上下移动,直到精灵到达其末端 x 和 y 位置。下面是 CCJump 动作的计算。谁能帮我调整这段代码以消除跳跃并允许流畅的流动。任何指针将不胜感激。
ios - 为什么我可以重用 CCActionInterval?
我正在 Cocos2d 中构建一个简单的 2D 游戏,其中涉及让敌人穿过不同的预定义路径穿过屏幕。nextFrame 方法的代码如下:
上面第二个 if 语句中的代码旨在从“enemy_positions”数组中获取一个 CGPoint,并从“beziers”数组中获取一个 CCActionInterval。它有效 - 当敌人完成其路径时,它会重新定位并重新运行。但是为什么在第一次运行后这个不中断呢?CCActions不应该是一次吗?
我问是因为我想将位置和动作重构为一个结构,并且我想确保我首先知道发生了什么。我是否误解了 CCAction 课程?
此外,这是生成“beziers”数组的当前工厂方法:
cocos2d-iphone - 移动 CCSprite 并获得回调
CCSprite
我在我的基于 Cocos2D 的 iPhone 游戏中移动了一个实例,如下所示:
每次精灵移动时如何获得回调?
我想做这样的事情:
每次mySpritespriteMovedOneStep
移动时都会调用它。也可以指定回调的频率,以便最大限度地减少 CPU 使用率。
cocos2d-iphone - Cocos2D 忽略一个 CCAction
我试图CCMoveTo
在我的精灵上运行两个动作,如下所示:
我知道我可以将此运动组合成一个单独的运动,CCMoveTo
但是将它们分开有一些好处(例如,我可以独立地反转 x 或 y 运动)。
不幸moveUp
的是完全被忽略了。任何想法为什么?
animation - 重复 CCAction 一定次数?
在 Cocos2D 2.x 中,我正在做 runAction 来在我的游戏中做一些动画。它工作得很好,但我希望动画重复一定次数。
所以几乎我的伪代码是这样的:
所以我只想重复这个动作(让我们说3次),我该怎么做?我没有看到任何 API 可以做到这一点,但也许我只是没有看到任何东西。如果有人知道如何做到这一点并且可以分享很棒的信息!
谢谢!
cocos2d-iphone - cocos2d 去除色调
我正在尝试为我的精灵实现高亮动画。精灵应该突出显示给定的颜色并逐渐恢复到其原始颜色,使用以下代码:
现在这个函数引发了一个异常,因为 CCTintTo 似乎没有实现“反向”,这是有道理的。有没有其他方法可以使用 CCAction 在间隔内去除添加的色调?
cocos2d-iphone - 等到不同 CCSprite 上的所有 CCAction 完成
我正在开发一个简单的 cocos2d 游戏,我想在其中CCSprite
同时为两个 s 设置动画,为此我只需CCAction
在各自的 `CCSprite' 上设置 s,如下所示。
现在我想等到动画完成,所以我可以执行下一步。我应该如何等待这些动画完成?
实际上有两个方法调用,第一个通过上面的代码动画对象,第二个调用另一个动画。
我需要延迟第二个方法调用,直到第一个动画完成。(我不想使用CCCallBlock
块,因为我想从与第一个调用者相同的调用者调用第二个方法。
编辑
我试过这个..
但是CCCallBlock
永远不会被调用,因此永远卡在while
循环中=/