首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >景观游戏使用斯威夫特在xcode 6

景观游戏使用斯威夫特在xcode 6
EN

Stack Overflow用户
提问于 2014-10-17 08:16:03
回答 1查看 169关注 0票数 0

GameViewController

代码语言:javascript
复制
 override func viewDidLoad() {
        super.viewDidLoad()
    }

    override func viewDidLayoutSubviews() {

        if let scene = GameScene.unarchiveFromFile("GameScene") as? GameScene {
            // Configure the view.
            let skView = self.view as SKView

            var boo = Bool();
            boo = true;
            skView.showsFPS = boo;
            skView.showsNodeCount = boo;
            skView.showsPhysics = boo;

            skView.showsFPS = true
            skView.showsNodeCount = true


            /* Sprite Kit applies additional optimizations to improve rendering performance */
            skView.ignoresSiblingOrder = true

            /* Set the scale mode to scale to fit the window */
            scene.scaleMode = .AspectFill

            skView.presentScene(scene)
        }
    }

didMoveToView

代码语言:javascript
复制
var hero = SKSpriteNode(color: UIColor.redColor(), size: CGSize(width: 40, height: 40));
        let hero_body = SKPhysicsBody(rectangleOfSize: hero.size);
        hero.position = CGPoint(x:self.frame.size.width/2, y:50);

        self.addChild(hero)

我不明白这个职位是如何工作的。当Y为50时,矩形不显示。之前,在使用目标-c的xcode 5中,为了使节点位于屏幕底部,我将这样做。

代码语言:javascript
复制
-self.frame.size.height/2 + hero.size.height/2

但在这里这不起作用

EN

回答 1

Stack Overflow用户

发布于 2014-10-18 18:20:04

这个评论是对的。-self.frame.size.height/2 + hero.size.height/2在锚点为CGPointMake(0.5f,0.5f);时工作,在您的情况下,锚点似乎从未从(0,0)更改过。要更改它,请在场景中使用self.anchorPoint = CGPointMake(0.5f, 0.5f);方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26420733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档