为了账号安全,请及时绑定邮箱和手机立即绑定

如何将敌人移向移动的玩家?

如何将敌人移向移动的玩家?

交互式爱情 2019-11-19 15:33:23
我正在创建一个简单的Sprite Kit游戏,它将玩家放置在屏幕的左侧,而敌人则从右侧靠近。由于玩家可以上下移动,我希望敌人“聪明地”调整他们朝向玩家的路径。我试图在玩家移动时删除并重新添加SKAction序列,但是下面的代码使敌人根本不显示,可能是因为它只是在每次帧更新时添加和删除每个动作,所以他们永远没有机会移动。希望获得有关创建“智能”敌人的最佳实践的一点反馈,该“智能”敌人会随时移向玩家的位置。这是我的代码:    func moveEnemy(enemy: Enemy) {    let moveEnemyAction = SKAction.moveTo(CGPoint(x:self.player.position.x, y:self.player.position.y), duration: 1.0)    moveEnemyAction.speed = 0.2    let removeEnemyAction = SKAction.removeFromParent()    enemy.runAction(SKAction.sequence([moveEnemyAction,removeEnemyAction]), withKey: "moveEnemyAction")}func updateEnemyPath() {    for enemy in self.enemies {        if let action = enemy.actionForKey("moveEnemyAction") {            enemy.removeAllActions()            self.moveEnemy(enemy)        }    }}override func update(currentTime: NSTimeInterval) {    self. updateEnemyPath()}
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 380 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信