我正在开发一款小型/中型实时战略游戏,我有以下需求:
当敌人单位在攻击范围内时,我希望敌方玩家能够攻击盟友,反之亦然。
我的问题是:如何更好地确定敌方单位是否在盟友的攻击范围内,或者反过来呢?
我已经尝试过:
目前,我为每个单位节点添加了带有SKPhysicsBodies
的SKNodes
。
当接触发生时,我可以看到帧速率下降…我猜这不是检测敌人是否在范围内的最佳方法。
我想另外一种方式是在Update方法中运行一些嵌套循环,并检查半径范围内是否有敌方单位。但我不确定这是否是最佳方法,但使用这种方法,我可以尝试调整一些参数,并根据自己的需要优化程序。
我想知道是否有更好的替代方案。