Cocos2d x 敌方巡逻系统

Cocos2d x 敌方巡逻系统,cocos2d-x,cocos2d-js,Cocos2d X,Cocos2d Js,这可能是因为职位比较不够准确,但我不知道如何做 更新: 我终于解决了,问题就在这里: Uncaught TypeError: Cannot read property 'position' of undefined 我把它改成这样: this._forward = !this._forward; 这非常奇怪,但现在它工作正常://这似乎是一个JavaScript问题。看到或看到 根据一个答案,当: -对象具有该属性,并且其值不是未定义的 -对象具有该属性,但其值未定义 -对象不具有该属性 (

这可能是因为职位比较不够准确,但我不知道如何做

更新: 我终于解决了,问题就在这里:

Uncaught TypeError: Cannot read property 'position' of undefined
我把它改成这样:

this._forward = !this._forward;

这非常奇怪,但现在它工作正常://

这似乎是一个JavaScript问题。看到或看到

根据一个答案,当:

-对象具有该属性,并且其值不是未定义的

-对象具有该属性,但其值未定义

-对象不具有该属性

(我不知道JS,所以我无法告诉您代码中到底是什么导致了这种情况)。

可能是这一行:

this._forward = true; // and false down below
          if (this.comparePos(this.node.position,  this.flags[this._currentMove].position)
或此行:

this._forward = true; // and false down below
          if (this.comparePos(this.node.position,  this.flags[this._currentMove].position)

您的this.\u currentMove超出数组大小界限,或者此.flags[]数组在该位置上未定义。添加额外的日志记录以获得准确的场景

我不知道我还应该注销什么,奇怪的是它有时有效,有时无效,这让我对职位比较产生了疑问。你自己试过代码吗?或者你有不同的方法来实现这一点吗?如果你陷入困境,也许你可以把你的游戏上传到某个地方,我会帮你调试:)只需插入链接,伙计