欢迎来到我们的狗刨网,今天我们主要学习了如何设置游戏对象的寻路还有游戏对象宠物的跟随,还有怎么设置阻碍物以及游戏对象从高空跳下等等。
一、首先给游戏对象设置烘焙的效果以及网格
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
最后在烘焙
欢迎来到我们的狗刨网,我们每天都会更新新的内容,欢迎来我们的狗刨网学习。