2016-12-19 13 views
1

Я новичок в разработке ios. Я участвую в разработке игры с использованием этого youtube tutorial.SKSpriteNode принести снизу - игра IOS

Я хочу, чтобы изображение земли было в нижней части экрана. Я могу вручную дать некоторые значения и довести их до конца. Но я хочу, чтобы он обнаружил размер кадра и получил значения для X и Y.

В настоящее время это выглядит так.

enter image description here

import SpriteKit 
import GameplayKit 

class GameScene: SKScene { 

    var Ground = SKSpriteNode() 



    override func didMove(to view: SKView) { 


     Ground = SKSpriteNode(imageNamed: "Ground") 
     Ground.setScale(0.5) 
     Ground.position = CGPoint(x:self.frame.width/2, y: 0 + Ground.frame.height/2) 
     self.addChild(Ground) 

    } 



    override func update(_ currentTime: TimeInterval) { 
     // Called before each frame is rendered 
    } 
} 

может кто-нибудь помочь мне принести землю изображение вниз.

ответ

1

Вы можете использовать minX, minY, midX, midY, maxX и maxY в виде CGRect получить фактические значения этих позиций.

Так что в вашем случае вы могли бы написать:

Ground.position = CGPoint(x:self.frame.midX, y: self.frame.maxY) 

и ваша земля изображение должно быть ... заземлены ... (извините :))

Надежда, которая помогает вам.

+0

ничего себе. Это работает. tnx –

+0

phew :) Рад, что это сработало, удачи в вашей игре. – pbodsk