gpt4 book ai didi

swift - 根据位置缩放节点

转载 作者:行者123 更新时间:2023-11-28 06:52:02 27 4
gpt4 key购买 nike

我想知道是否有一种方法可以根据其位置缩放 Sprite 节点?

因此,例如,当角色的 y 位置增加时,您希望他看起来更小,就像他离您越远一样。当他的 y 位置减小时,你希望他离你越近,看起来越大。

let swipeUp = UISwipeGestureRecognizer()

override func didMoveToView(view: SKView) {

swipeUp.addTarget(self, action: "swipedUp")
swipeUp.direction = .Up
self.view!.addGestureRecognizer(swipeUp)

swipeDown.addTarget(self, action: "swipedDown")
swipeUp.direction = .Down
self.view!.addGestureRecognizer(swipeDown)

addSprite()
}

func swipedUp(){


let amountToMove: CGFloat = 100
let move: SKAction = SKAction.moveByX(0, y: amountToMove, duration: 0.1)

character.runAction(move)

}

func swipedDown(){

let amountToMove: CGFloat = 100
let move: SKAction = SKAction.moveByX(0, y: -amountToMove, duration: 0.1)

character.runAction(move)

}

func addSprite(){
let sprite = SKSpriteNode(imageNamed: "testImage")
sprite.position = CGPoint(x: xPos, y: yPos)
}

最佳答案

覆盖 Sprite 位置属性并在其中设置比例因子。这是一个非常基本的示例,您需要根据 y 确定实际的比例因子。

override var position{
didSet{
self.setScale((screen.height - y) / (screen.height / 2))
}
}

关于swift - 根据位置缩放节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34613523/

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