我正在使用精灵套件在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
}
答案 0 :(得分:1)
对于左边的那个:
Enemy.position = CGPoint(x: (any X position), y: MainSquare.position.y)
并为右侧做同样的事情。
对于上面和下面,只需将MainSquare.position.x作为x位置