问题标签 [skaction]
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.
ios - Sprite 套件在切换到新场景之前无法运行动作
操作不在此代码中运行:
如果我评论纽约切换他们工作。
ios - SKNode runAction:completion: 在递归方法中的滞后
请考虑以下递归:
输出:
我希望该方法的执行是即时的,没有任何延迟或滞后。NSLog(@"1");
但是,您可以注意到,两者之间存在NSLog(@"2");
大约 0.03 秒的延迟。
有谁知道为什么会发生这种情况以及如何避免这种情况?
sprite-kit - SKAction followPath 端到端动作
我正在尝试将 SKAction followPath 与给定路径一起使用,我注意到这两种可用的方法都需要一段时间。
只有当它到达路径上的最后一点时,我才能让动作停止?
xcode - 如何生成 - SKAction - 随机运动
我是精灵套件的新手。我想在 x 轴上随机移动一个精灵。为此,我需要知道如何在操作完成时使用另一个随机 x 值调用另一个方法/相同的方法。现在精灵停止在第一个随机值并且不开始移动到下一个。
我试过这个:
谢谢
objective-c - 如何通过使用 applyImpulse 遵循自定义贝塞尔路径将节点从 A 点移动到 B 点
我希望能够通过使用 SKPhysicsBody 的 applyImpulse 方法通过自定义贝塞尔路径将节点从 A 点移动到 B 点。我想使用 applyImpulse 的原因是因为它根据初始脉冲模拟了一个很好的自然运动(快速开始和减速)。似乎当一个对象通过 applyImpulse 施加脉冲时,它只会在与环境的摩擦导致其速度降低到零时才会停止。我希望它跟随我的路径并在最后停下来。我该怎么办?
objective-c - 使用 SKAction 调用对象中带有消息的方法
我正在使用 Sprite Kit 并尝试编写将向对象发送消息的动画。我想要完成的是调用这段代码:
但是通过使用SKActions。我首先尝试使用这样的 runBlock:
但是在 swapSingleTileBackToNotSelected 触发时发现,_letterTile 为零。我研究了将信息传递到块中,并尝试在 ^ 之后写入 (Lettertile *letterTile),但我无法让它工作。
然后我看着简单地调用SKAction的performSelector onTarget,但我找不到任何地方如何调用不在“self”中的方法,更不用说如何解释普通Objective-C合并但似乎缺少的“withObject”从 Sprite Kit 中丢失。
有人可以告诉我应该如何使用 SKAction 来调用我在 TileSelectionManager 对象中拥有的这个方法并传入我的 _letterTile 吗?
谢谢!!
编辑**
我在 for 循环中访问 _letterTile
sprite-kit - SKAction 随着持续时间淡出
当我触摸屏幕时,我尝试添加一个 Emmiter 节点,并在我松开手指时将其移除(淡出)。但我希望第一个节点留在屏幕上。我究竟做错了什么?
他只运行第一个动作而不是。其他两者都有效。但是当我在我的第一个节点上尝试时,淡出是有效的:
ios - SKAction 改变 SKShapeNode 的颜色
我正在使用 SKAction 中的 repeatActionForever 方法来更改 SKShapeNode 的颜色。这是我的代码:
它看起来对我来说是正确的,但船不会改变颜色。我做错了什么,谢谢。
ios - 当我转到主屏幕并返回时,iPhone 应用程序像错误一样关闭
我正在尝试使用 SpriteKit 为 iPhone 编写游戏。几乎一切都很好并且按照我的预期运行,但唯一的问题是当我测试它以查看如果我回到主屏幕并返回应用程序会发生什么时,我注意到每次我回到应用程序时都会显示它最后一个状态,然后在一秒钟后突然关闭应用程序。我的应用程序正在使用声音,我注意到如果我删除播放声音动作,一切都很好。声音动作是这样的:
有趣的是,如果我的应用程序运行但没有得到运行此操作的目的,那么当我在应用程序和主屏幕之间来回切换时一切正常。有趣的是它在模拟器上似乎没问题,而且这个问题只发生在我在 iPod touch 上运行代码时。在此先感谢您的帮助。
objective-c - 将SKAction添加到Sprite队列一个接一个地运行
我听触摸并将 SKAction 添加到精灵。如果现有操作尚未完成,我希望将操作添加到队列中,以便一个接一个地执行。有没有经验过的类似设计?
我确实使用了数组和块。如果有更简单的方法?