作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
func zombieAI() {
let zombieGreen = SKSpriteNode(imageNamed: "Zombie")
zombieGreen.setScale(0.3)
zombieGreen.zPosition = 3
zombieGreen.physicsBody?.affectedByGravity = false //change this later
zombieGreen.position = CGPoint(x: 200, y: 200)
self.addChild(zombieGreen)
let goToTurret = CGMutablePath()
goToTurret.move(to: CGPoint(x: 0, y: 0))
zombieGreen.run(SKAction.follow(goToTurret, speed: 1.0))
}
我仍在学习 CGPaths,我编写这段代码的目的是让僵尸移动到点 0,0。目前,僵尸生成并只是坐在它生成的地方。我不想使用我更习惯的 moveTo,因为僵尸可能会被什么东西挡住,所以我希望僵尸以一定的速度移动,而不是在一定时间内到达点。关于如何正确使用 CGPath 或者我可以改变什么来实现我的目标有什么建议吗?我对此很陌生,所以请尊重地判断我的代码:)
最佳答案
试试这个(未测试):
替换这一行
goToTurret.move(to: CGPoint(x: 0, y: 0))
与
goToTurret.move(to: zombieGreen.position)
goToTurret.addLine(to: CGPoint(x: 0, y: 0))
所以你从僵尸的当前位置开始路径,然后从那个位置添加一条线到僵尸的预期位置。
希望这对您有所帮助!
关于sprite-kit - SpriteKit CGPath 和 SpriteMovement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44742024/
func zombieAI() { let zombieGreen = SKSpriteNode(imageNamed: "Zombie") zombieGreen.setScale(
我是一名优秀的程序员,十分优秀!