skaction

    3热度

    1回答

    世界!我有一个Actions课程,我在我的精灵套件游戏中拥有所有动作,动画和声音播放。因此,在我所有的SKNode,SKScene,SKSpriteNode类中,我总是初始化这个Actions类。这对性能有好处吗?或者我必须初始化这一个,例如在GameViewController,然后将这个类的副本传递给所有其他类,我需要什么?

    -1热度

    1回答

    我制作了一个自定义类SoundNode来处理音频文件的播放。现在,它只能播放默认的 “A2.mp3” class SoundNode : SKSpriteNode{ func playSound(){ run(SKAction.playSoundFileNamed("A2", waitForCompletion: false)) } } 我随后致电playSound方法

    1热度

    2回答

    我有一个球是反弹在屏幕上,球开始反弹时,函数touchesEnded叫: override func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?) { for touch in touches{ let location = touch.location(in: self) let ba

    1热度

    2回答

    嗨我想通过使用字符串从SKAction的数组中选择SKAction。 我有一个阵列,其中包含我所有可能的SKActions。然后,我需要提取与选定节点的可能操作名称(字符串)匹配的特定操作。 所以,举例来说,我可能有 allActions = [runCentre, runLeft, runRight] 因此这些都是SKActions和 possibleActions = [runCentre

    3热度

    1回答

    我需要运行SKAction序列的一个未知量(来自一个字典数组),这些SKAction序列是动态创建的,并且在循环中使用延迟增加,并随着循环的进行而增加。循环的打印输出应该出现在以下顺序 show line 5 hiding everything show line 6 hiding everything show line 2 hiding everything 以获得此功能我使用此

    1热度

    1回答

    好吧,这是令人沮丧的,因为这不应该这么难。无论何时用户将手指放下,我需要我的精灵节点永远向一个方向移动。在这里,我创造我的精灵节点 character.size = CGSize(width: 58, height: 139) character.color = UIColor.red character.position = CGPoint(x: (scene?.size

    0热度

    2回答

    我有一个玩家将physicsBody分成了几部分(躯干,腿,头等),现在我在屏幕上有一个控制玩家动作的按钮,如果按钮向右按下,玩家向右移动,该部分正常工作。问题在于,每次运动改变时,walk()方法被调用,它所做的是让玩家的腿看起来像它的行走,但是如果运动不停止,那么在没有它的情况下会一直调用walk()动画,所以它看起来像卡住来回。我试图实现的是让玩家能够不断走路,但是walk()(动画方法)被

    4热度

    1回答

    我上的交互式动画现场工作之后。我希望在场上的所有接触在进入时被禁用。然后,一旦场景中的对象(它是子类节点)完成旋转/移动,我想重新启用屏幕上的所有触摸以允许交互。我使用此代码禁用的用户互动: override func didMove(to view: SKView) { setupNodes() view?.isUserInteractionEnabled = false

    3热度

    1回答

    我有一个触发的SKAction,运行时使用Key:“running”。 我也有其他键操作。在我的情况下,我会发现它很方便,如果我可以检查,例如SKAction键“运行”正在运行或没有。 喜欢的东西: if (mySpriteNode.runsAction("running")) { // do some magic code } 现在我才发现,我可以看看是否有应用到一个节点,一般的

    0热度

    1回答

    let randomize = SKAction.runBlock({ [unowned self] in self.footstepFile = "Content/footstep\(RandomInt(1, max: 4))" print(self.footstepFile) }) sprite.runAction(SKAction.re