Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 安德林塔防御游戏-敌人<-武器相互作用_Java_Android_Collision Detection_Andengine - Fatal编程技术网

Java 安德林塔防御游戏-敌人<-武器相互作用

Java 安德林塔防御游戏-敌人<-武器相互作用,java,android,collision-detection,andengine,Java,Android,Collision Detection,Andengine,从性能的角度来看,什么是最正确的——敌人和武器之间交互的算法(这里子弹可能更正确) 是否每个精灵都应该通过“collidesWith”方法在完整的敌人列表上进行迭代来检查碰撞?或者子弹应该知道最近的敌人,并且只检查他们 如何使用tmxmap实现它?也许我需要动态地将某种信息设置到TMXMap Tile属性中并使用它进行操作 这种游戏有哪些最佳实践?IShape.CollizesWith是子弹->敌人互动的正确选择吗?我在Stack Overflow:andengine Tower Defense

从性能的角度来看,什么是最正确的——敌人和武器之间交互的算法(这里子弹可能更正确)

是否每个精灵都应该通过“collidesWith”方法在完整的敌人列表上进行迭代来检查碰撞?或者子弹应该知道最近的敌人,并且只检查他们

如何使用tmxmap实现它?也许我需要动态地将某种信息设置到TMXMap Tile属性中并使用它进行操作


这种游戏有哪些最佳实践?IShape.CollizesWith是子弹->敌人互动的正确选择吗?

我在Stack Overflow:andengine Tower Defense游戏中回答了你的问题-像你这样的敌人的声音需要做更多的研究并缩小你想要做的范围。这个问题太多了,不能放在一个问题里。你基本上是在问如何制作整个游戏。做一些研究,看看开源的例子,等等。我正在寻找可以通过TMX/AStarPathFinding实现的最近的敌人发现算法。现在我知道如何通过AStar找到路径,但如何探测距离武器最近的敌人?我无法通过谷歌找到这些信息并征求大家的意见。谢谢。做一些简单的事情,让你跑得最快,当事情变得混乱时重构,需要时优化。