第七章 寻路与地图对象(Pathfinding and Map Object)
这一章主要进行寻路与地图对象的部分工作。
二 搜索范围算法(Search Range Algorithm)
移动范围与攻击范围的搜索算法十分的类似,所以我们先假定所有格子所消耗的移动点数都为1,
在这之后再来改造它们。为了便于在Unity中使用,我们让它继承自ScriptableObject
。
要注意的是,搜索范围并没有目标节点,而是限定在一个范围中,所以可以不用H值。
建立搜索范围算法:
namespace DR.Book.SRPG_Dev.Maps.FindPath
{
[CreateAssetMenu(fileName = "FindRange.asset", menuName = "SRPG/How to find range")]
public class FindRange : ScriptableObject, IHowToFind
{
public virtual CellData ChoseCell(PathFinding search)
{
// TODO
return null;
}
public virtual bool IsFinishedOnChose(PathFinding search)
{
// TODO
return true;
}
public