Unity 小地图和寻路组件

1.给人物添加摄像机位置放好,俯视角色。在project里右键创建Text render A。并赋值给相机里的Target Texture.
2.在ui root 右上方下创建小地图,创建ui Texture 并赋值 Texture(Text render A) 和 Material,这里的Material需要改Shader类型为cus/Mask,在选择base图为Text render A, culling Mask则为黑框遮罩

3.寻路组件
window - Navigation. 提前把需要烘焙的物品属性改为Navigation static ,
Navigation属性面板Object上点击Bake即可, clear为清除
Bake可以设置角色的移动坡度和楼梯的高度
Areas可以设置区域,以便于怪物路径的区分,注意Cost的数值规律

of mash link 实现跳跃,规定start 和 end 点即可
Unity 小地图和寻路组件
Unity 小地图和寻路组件

给角色添加Nav mesh agent组件,可以设置速度,加速度,停止距离等。

   public class NavMeshAgentPlayer : MonoBehaviour
   {

    public NavMeshAgent agent;
    private Ray ray;
    private RaycastHit hit;


    void Start () {
        agent = GetComponent<NavMeshAgent> ();

    }

    void Update () 
    {
        if (Input.GetMouseButtonDown(0)) {
            ray = Camera.main.ScreenPointToRay (Input.mousePosition);
            if (Physics.Raycast(ray,out hit)) 
            {
                agent.SetDestination (hit.point);
            }

        }
    }
   }