SpriteKit:如何在确切的位置产生对象?

时间:2015-12-23 22:18:33

标签: swift sprite-kit

我正在使用精灵套件在XCode 7中制作简单游戏。我目前在场景中间有一个正方形,我已经设置了滑动手势,可以制作更小的正方形"拍摄"根据滑动手势的方式,从正方形底部的左侧,右侧,顶部开始。他们走向一个直线方向,我想要其他随机的" Enemy"方块以相反的方式出现,再次出现在与射出的方块相同的路径上,这样它们就可以碰撞......有关如何做到的任何想法?

这是基本的想法,对于右边,上下都是一样的:

func swipedLeft(){

        print("SwipedLeft")

        let SmallSquare1 = SKSpriteNode(imageNamed: "Square")
        SmallSquare1.position = MainSquare.position
        SmallSquare1.size = CGSize(width: 30, height: 30)
        SmallSquare1.physicsBody = SKPhysicsBody(circleOfRadius: SmallSquare1.size.width / 2)
        SmallSquare1.physicsBody?.affectedByGravity = false

        self.addChild(SmallSquare1)

        let moveLeft = SKAction.moveByX(-frame.size.width, y: 0, duration: 2)

        SmallSquare1.runAction(moveLeft)

这里是我坚持的敌人职能......

func Enemies(){
    let Enemy = SKSpriteNode(imageNamed: "Square")
    Enemy.size = CGSize(width: 20, height: 20)
    Enemy.color = UIColor(red: 0.9, green: 0.1, blue: 0.1, alpha: 1.0)
    Enemy.colorBlendFactor = 1.0

    }

1 个答案:

答案 0 :(得分:1)

对于左边的那个:

Enemy.position = CGPoint(x: (any X position), y: MainSquare.position.y)

并为右侧做同样的事情。

对于上面和下面,只需将MainSquare.position.x作为x位置