Unity20--动态的障碍物

来源:互联网 发布:淘宝如何上传宝贝视频 编辑:程序博客网 时间:2024/05/01 01:23

一、动态障碍物

    //动态障碍物,障碍物可移动,创建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));

            }

        }

}



原创粉丝点击