sprite-kit

    1热度

    3回答

    我有一个变量gameMode,我想在每次点击屏幕时在垂直和水平之间切换。我遇到的问题是只需要较低的变量,并且gameMode总是显示为水平。我该如何解决这个问题,以便在调用touchesBegan方法时进行切换?任何帮助表示赞赏! 这里是我有问题的代码: override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?

    2热度

    2回答

    “吃”我的意思是:当精灵A(马里奥)与精灵B(一枚硬币)碰撞时,碰撞被检测到并且硬币从场景中移除;然而,马里奥的运动并没有因与硬币的碰撞而改变。 目前我使用SKPhysicsContactDelegate注册时,马里奥和硬币相撞,但这似乎要求承认硬币是一个身体 - 这意味着马里奥的运动被它阻止。 如果硬币没有一个物理体,而应该使用不同的方法来查看它们是否接触?

    3热度

    1回答

    我想绘制一条使用核心图形和swift的直线3但是,当touchesmoved被调用时,它会创建多行而不是单行。使用的代码如下: import UIKit class ViewController: UIViewController { @IBOutlet weak var drawingPlace: UIImageView! var startTouch :

    3热度

    1回答

    我有一个简单的游戏,两条线从屏幕的顶部移动到底部。这两条线之间有一个固定的空间,一个球必须通过该空间,否则游戏结束。 我对游戏的基础知识没有问题,我可以添加两行,每次都有不同位置的空间,但我也想增加行的移动速度。我尝试使用计时器并增加SKAction.move的TimeInterval,但由于后面添加的行速度更快,因此行间的水平空间变小,我不希望发生这种情况。 这是添加两行并将它们移动到屏幕底部的

    1热度

    1回答

    有没有一种方法可以将PhysicsEditor(来自代码和Web)的物理体多边形路径导出为CGPath?我觉得可能比我更容易手动将(72, 429) , (77, 423) , (77, 425) , (-64, 437) ...转换为[CGPoint(x: 72, y: 429), CGPoint(x: 77, y: 423) ...等。我无法在网上找到很多信息。由于 编辑:我已经想出了一个办法

    2热度

    1回答

    这一直使我发疯。此代码: func nowPrint() { print("RUN") } run(SKAction.repeatForever( SKAction.sequence([ SKAction.run(addSpawn), SKAction.run(nowPrint), SKAction.wait(forDura

    8热度

    2回答

    iPhone X在几天前发布。我正尝试将我的游戏之一更新为新手机。但是,在一个带有SpriteKit场景的场景中,场景不会缩放以填满整个屏幕。 这里是显示场景的代码: GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"]; scene.scaleMode = SKSceneScaleModeFill; // skView i

    1热度

    1回答

    我遇到了一个非常不寻常的问题 - 据我了解 - 迅速3.我创建一个SpriteKit iOS游戏。问题出在SKSpriteNode。我通过 var gameOverBackground : SKSpriteNode! 这正好位于类中创建节点。然后我初始化在didMove()功能节点,像这样 override func didMove(to view: SKView) { gameOv

    2热度

    2回答

    我正在使用overlaySKScene创建注释(https://sketchfab.com/models/1144d7be20434e8387a2f0e311eca9b1#)。我跟着https://github.com/halmueller/ImmersiveInterfaces/tree/master/Tracking%20Overlay创建覆盖。 但在提供的示例中,它们只创建一个注释并且它是静

    1热度

    1回答

    我目前正在试验MapKit和SpriteKit,但是我遇到了一个问题。 当我尝试转换地图坐标到我的屏幕上的一个点(在我的GameScene),我得到一个错误:Unexpectedly found nil while unwrapping an optional value 下面的代码产生错误,是一个功能(用于测试目的)当屏幕被点击时运行。 monster.position = (mapView?.