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 点即可
给角色添加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);
}
}
}
}