由于游戏还没有开发完成,在此先不放出游戏内的截图,只贴出测试截图及拐点计算方法。
1.初始化所有三角形
2.利用A*算法计算所有经过的三角形列表
3.计算拐点
拐点计算代码:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;
public class TurnPointCalculator
{
public List<PathNode> pathList;
//拐点集合
List<Vector3> turnPointList = new List<Vector3>();
public Vector3 origin;
public Vector3 p1;
public Vector3 p2;
public Vector3 p3;
public Vector3 p4;
//计算拐点路径
public List<Vector3> CalculateBestPath(List<PathNode> originPathList, Vector3 start, Vector3 end)
{
if (originPathList == null)
{
return null;
}