问题标签 [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 - 使用 repeatForever SKAction 实现无限内存增长
我正在构建一个 SpriteKit iOS 游戏,它具有一个视图(具有一个 admob 子视图,可能与此问题无关)和一个具有游戏玩法以及在同一单个场景中管理的菜单按钮的单个场景。
即使游戏只是显示菜单(第一次),我也注意到内存无限增长 - 唯一移动的东西是一个脉动的 SKAction 来脉动播放按钮。
相关代码如下所示:
我看不到代码的任何其他部分有任何含义,除了我预加载了纹理(我已经尝试使用局部变量以及其他线程中建议的纹理的 ivars,但似乎不会影响任何一种方式)。有什么想法吗?
谢谢阿南德
ios - 删除repeatActionForever 后音频继续
我不再追求这个话题不是因为我找到了解决方案。不我没有。
ios - SpriteKit 每 x 秒关闭/打开节点并在关闭时隐藏
我确信这相当简单,但我一直在努力寻找在 SpriteKit 中实现这种效果的最佳方法。我有一个激光节点,我想每隔 x # 秒关闭和打开它。我尝试设置 SKActions 来关闭声音并淡出图像,但我不确定如何让节点知道它在 SKAction 中当前关闭或打开的天气。我想当我的 runAction 中的每个 SKAction 完成时,我正在寻找的是某种类型的回调。这样我就可以设置一个标志来说明激光是打开还是关闭,并在发生碰撞时使用它,这样我就知道如何处理它。我也不确定这是否是解决此问题的最佳方法。谢谢你的帮助。
sprite-kit - Spritekit 停止声音
我目前正在使用 Apple 的 SpriteKit 库开发游戏,但在开始播放后我无法停止声音。我尝试使用文档中列出的方法来阻止 Skaction 运行,但似乎没有任何东西可以阻止声音播放。这些是我试图阻止声音的尝试。
musicNode 只是一个运行动作的 SkpriteNode,尽管我直接从场景中尝试了相同的方法,即:场景播放声音,然后尝试删除它。或者,由于 waitForCompletion 设置为 YES,操作可能不会停止,但话又说回来,我尝试了 NO 和相同的结果。有没有办法使用 AVaudioSession 的 sharedInstante 来停止声音?我也尝试了以下方法但也失败了:
谢谢你的帮助!
sprite-kit - 停止重复动作 Spritekit
这是我的代码:
有没有办法停止 rotateClockWise 动作?
ios - 如果您预先设置了 SKAction,您是否需要预加载 SKTextureAtlas?
通过为我所有的游戏内动画预先设置 strong SKAction
s 是 Sprite Kit 缓存的实际图像数据以供将来使用。我想了解的是,如果我将所有动画设置为保留SKAction
的 s 是否还有预加载SKTextureAtlas
它们最初来自的任何点,我的想法是否定的,因为SKAction
s 的图像已经加载到内存中?
我从 Apple Adventure Example 中对此进行了猜测,尽管作者使用了很多(es),但他们在任何代码中SKTextureAtlas
都没有做任何事情。preloadTextureAtlases
objective-c - Sprite Kit SKAction 问题
我正在为我的简单游戏中的商店部分制作按钮。当按钮被点击时,我想将它短暂地突出显示一段时间。我正在使用 SKActions 来完成此操作。以下是我的代码的相关部分:
注意:shopController 所做的所有事情都是返回 YES 或 NO,如果他们有选择的升级。
我遇到的问题是,当我第一次点击我在这里使用的按钮时,效果就会出现。但是随后的任何点击都不会显示效果。我放在 if 语句中的调试 NSLog 确实执行了,表明操作应该直接在它之后运行。我想我需要更改此处使用的 SKActions,但我已经尝试了许多相关操作的组合,但均未成功。这是 SKActions 的一个已知错误,还是我只是做错了什么?
ios7 - 如何停止音频 SKAction?
目标:我要呈现一个新场景:
并结束当前的背景音乐以开始新的背景音乐(2级的新背景音乐)。
问题:出现新场景时,1.场景(level1)的背景音乐一直播放,即使离开小游戏也不会停止,因为整个游戏由几个小游戏组成。
播放的音乐是一个 SKAction:
到下一个级别的转换发生在这里:
在注释代码行中,您可以查看我已经尝试过的内容以及无效的内容。这 :
什么都没做。这:
线路仅停止过渡,但音乐仍在继续。
我尝试了以下方法: - 在 a 上使用了弱或强属性:
保护指向 SKAction 的指针,以便我可以使用“withKey”属性访问它,因为我在“initWithSize”中初始化了 SKAction。有人写道,SKAction 是一个即发即弃的对象,我理解为没有存储指向它的指针,以后访问它是不可能的(直接)。但是,它没有工作/帮助我。
我查看了许多其他 stackoverflow 帖子,但没有一个对我有帮助,或者至少给了我一个线索,为什么会发生这种情况:
SKAction playSoundFileNamed 停止背景音乐
...想法:似乎该动作是通过创建 SKScene 对象来创建的。它与它“挂钩”并在音频持续时间后完成。当我使用 repeatForever 时,它永远不会停止。但是,没有办法暂停或停止它。我还尝试将 SKAction 连接到 SKSpriteNode。当 SKScene 被加载时,动物也会被加载。所以我尝试在 SKSpriteNode 上挂接 SKAction 并使用 SKSpriteNode 中的 removeAllActions 等,但它也不起作用。
我检查了有关 SKAction、SKView、SKScene、SKSpriteNode 的文档,但最后它对我没有多大帮助。
看起来该对象存在于某个运行其操作的地方。
错误不是关于什么:
它不是模拟器或设备相关的错误 - 我已经在模拟器和设备上测试了它,结果相同(错误)。
这不是与项目相关的错误 - 我已经在一个单独的项目中对其进行了测试,它要小得多并且具有相同的结果(错误)。
临时解决方案:我一直在使用 AVFoundation 框架中的 AVAudioPlayer 类。我创建了一个:
这并没有太大帮助,因为我想在加载 level2 时更改背景歌曲,并且我在从嵌套的 SKScene 结构访问属性时遇到了巨大的问题。
任何建议、线索、提示或想法都会有很大帮助。
sprite-kit - SKAction 不工作
我正在尝试创建一个在淡入时飞到场景中心的盒子,但是 SKAction 似乎从未运行过,有什么想法吗?
如果我将它们应用于 SKLabelNode,这些操作也不会运行。
编辑:代码中没有任何删除操作的调用。我不知道为什么他们不开火!
ios - SKAction 在另一个动作之后没有运行
我基本上是在尝试编写一个“在杯子下找球”游戏进行练习。所以有 3 个杯子,还有一个要找到的目标。全部使用SKSpriteNode
. 目标随机是一个杯子的孩子,并且随着父母围绕SKNode
.
在每场比赛之间,程序应该通过简单地向上然后向下动画来显示目标在哪里。这里的序列码:
以及使用它的方法:
该代码工作正常,但只是第一次,之后,该方法被调用但从未通过[_target runAction ...]
。
但是,如果目标确实进入旋转/交换,它就会起作用。所以我的问题是:有什么可以让节点忽略它运行操作方法吗?NSLog(@"presentTarget()")
就像我说的那样被调用,但不是反应。