Unity20--动态的障碍物
一、动态障碍物
//动态障碍物,障碍物可移动,创建Navigation01文本
//1.先烘焙地面,在object面烘焙,障碍物先不烘焙,
//2.写文本,赋给了cubePlayer玩家,再给玩家添加组件NavMeshAgent,烘焙在Object界面,
//3.给所有的障碍物添加组件Nav Mesh Obstacle;
//4.对组件的参数Shape外形进行操作,物体方形的就是Box,都点上Carve雕刻点击运行后,会自动烘焙,物体就会绕开障碍物
走,并且障碍物也可来回移动挡玩家。
//可参考看看博客--吊桥那一篇,用到动态障碍物,弄个球,让球透明,绕着轴旋转
//1.给地面烘焙,设置层,除了在第8层,第九层写上层,还得选上,文本给了玩家,添加组件
//2.把小球 的中心放到桥的一边,把文本给了小球,让小球旋转,,桥是小球的子类,给桥添加Nave Mesh Obstacle,组件,改
Shape,勾选Carve,去掉有上角的静态Static
privateNavMeshAgent agent;
1.void Start () {
agent = GetComponent<NavMeshAgent>();
}
2.void Update () {
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if (Physics.Raycast(ray, out hit))
{
if (Input.GetMouseButtonDown(0))
{
agent.SetDestination(newVector3(hit.point.x, agent.transform.position.y, hit.point.z));
}
}
}