gpt4 book ai didi

swift - SpriteKit : How to spawn object in exact place?

转载 作者:行者123 更新时间:2023-11-30 10:08:42 24 4
gpt4 key购买 nike

我正在 XCode 7 中使用 sprite 套件制作一个简单的游戏。目前,我在场景中间有一个正方形,并且设置了滑动手势,根据滑动手势的方式,使较小的正方形从正方形的左侧、右侧、顶部和底部“射出”。它们沿着直线方向前进,我希望其他随机的“敌人”方 block 以相反的方式出现,再次与被射出的方 block 在同一条路径上,这样它们就可以碰撞......关于如何做的任何想法这个?

这是基本思想,向右、向上和向下相同:

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

}

最佳答案

对于左边的:

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

对右侧执行相同的操作。

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

关于swift - SpriteKit : How to spawn object in exact place?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34444596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com