sprite-kit

    0热度

    1回答

    我在不同的关卡创建了一款游戏。如果用户达到特定的gameScore,alertButton应该弹出(已经工作),但只要用户切换场景,按钮​​应该消失。用我的代码,按钮不会消失。我如何让图像只出现一次? 这里是我的代码: var alertButton = SKSpriteNode.init(imageNamed: "AlertButton") var totalGameScore = 0 c

    1热度

    1回答

    我试图用2个按钮作为初始场景来呈现菜单:play,credits。当单击play时,我想用4个按钮呈现另一个菜单场景:tutorial,easy,hard,back。 该策略只是将按钮创建为SKSpriteNode对象并处理touchesBegan函数中的点击。 在我的menuScene.sks文件中,我正确放置并命名了我的节点。在这里,你可以检查menuScene.swift文件链接到了这一幕:

    0热度

    1回答

    我有一个非常简单的应用程序。我有从天而降的广场,这是物理实体。当用户点击一个正方形时,它会跳起来。他需要防止水果接触地面。 现在我想,当触摸苹果时,只需移动它的position.y += 10。但我希望苹果能够在不同的x方向上跳起来,我不知道如何实现这一点。 例如,当我触摸广场的左下角时,它不仅应该跳起来,而且还应该向右跳。 任何想法如何实现这个移动到迅速?

    5热度

    1回答

    使用SpriteKit场景编辑器时遇到了一些意外的行为,并怀疑是否有其他人有相同的问题。 我在场景中创建了一个精灵,并添加了Actions来使用场景编辑器移动它。当我点击编辑器上的动画按钮时,动作效果很好。我使用场景编辑器中的SKReferenceNode对象将此场景的引用添加到主场景,并且精灵在编辑器中出现在主场景中。但是,当我构建并运行该应用程序时,会出现该精灵,但不会执行任何操作。我已经在X

    0热度

    1回答

    import SpriteKit import GameplayKit class GameScene: SKScene, SKPhysicsContactDelegate { let balls = [ SKSpriteNode(imageNamed: "blueball.png"), SKSpriteNode(imageNamed: "greenball.png

    0热度

    1回答

    我正在为一个精灵制作动画,当它触及另一个精灵时,会调用一个物理接触函数。在这个函数中,我试图让这个精灵碰到另一个。它的身体是bodyA,但它是一个SKPhysicsBody,并且它不能转换为SKSpriteNode。你有什么想法? 这个函数在接触时被正确地调用,我只是试着去得到身体进行接触的精灵。最后的想法是获取我正在寻找的精灵附加的动作,但我想当你有精灵时很容易。 let shootCatego

    1热度

    3回答

    我正在使用Sprite Kit。我想用设置类来更改主类的按钮图片。我如何使扩展中的变量(来自设置类)可用于主类? 这里是扩展: extension ChangingDots { override open func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) { super.touchesBegan(touch

    -1热度

    2回答

    当前试图让怪物角色横向来回移动。我刚刚开始学习上周的时候对Swift非常陌生,而且还没有完全掌握OOP。那么如何在调用addEnemy函数时正确调用enemyStaysWithinPlayableArea函数。继承人我到目前为止: import SpriteKit class GameScene: SKScene { var monster = SKSpriteNode()

    0热度

    1回答

    我是SpriteKit和Swift的新手,正在寻找一些建议。我正在创建一个简单的基于级别的游戏,逐渐变得更加困难每个级别。每个级别都有不同的布局和障碍。我有一个GameScene.swift文件和GameScene.sks文件。游戏的作品,但我不清楚什么是正确的方式来处理额外的水平。我计划制作50个关卡。我是否需要为每个级别创建一个swift和sks文件?还是有更高效和正确的方式来处理这个问题?任

    0热度

    1回答

    我试图创建一个球的节点类。球应该有一些物理属性 - 因为我创建了一个函数来初始化物理属性。另外,我希望用户可以设置通过便捷初始化设置的球半径(通过circleOfRadius)。因为这个,我将radius设置为私有。问题是我可以将radius设置为private var,但不能执行便利性。 这里是我的代码: class BallNode: SKShapeNode { var radius