unity之自动寻径

欢迎来到我们的狗刨网,今天我们主要学习了如何设置游戏对象的寻路还有游戏对象宠物的跟随,还有怎么设置阻碍物以及游戏对象从高空跳下等等。

一、首先给游戏对象设置烘焙的效果以及网格


1、再给游戏对象设置烘焙之前,首先要勾选一个Navigation Static属性,这个是烘焙的前提。

2、接下来是设置寻路和寻路的对象

包括两个属性:NavMesh和NavMeshAgent


二、让游戏对象自行寻路,当鼠标点击一个位置,游戏对象就过去


private NavMeshAgent agent; //设置寻路的游戏对象

private Animator anim;  //动画的对象

void Start()

 {

agent = GetComponent<NavMeshAgent>(); //获得脚本

anim = GetComponent<Animator>();

}

void Update()

{

RaycastHit hit; //射线投射碰撞

if (Input.GetMouseButtonDown(0))

 {

Ray ray =Camera.main.ScreenPointToRay(Input.mousePosition);

if (Physics.Raycast(ray, out hit))

{

agent.SetDestination(hit.point); //设置对象的目的地

}


2、让游戏物体走起来


if (agent.remainingDistance == 0) //剩余距离是0

AnimationToIdle(); 

else 

AnimationToWalk(); 

}

public void AnimationToIdle()

{

anim.SetFloat("idle", 1F);

anim.SetFloat("walk", 0.0F);

anim.SetFloat("run", 0F);

}

3、让宠物跟随


public Transform target;

private NavMeshAgent agent;

void Start ()

 {

agent = GetComponent<NavMeshAgent>();//获得脚本

}

void Update ()

 {

if (target!= null)

{

agent.destination=target.position;//让游戏物体的位置相等

}

 

三、设置障碍物


具体步骤是Component->Navigation->Navmesh Obstacle.


四、游戏对象从高空跳下


首先是Object里面的OffMeshLink Generatic

再接着是Back里面的drop height

最后在烘焙


欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网学习。

                       

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值