Unity 新导航寻路演示(2)
对于静态场景来说,只需要3步
1.为场景Ground添加网格表面组件并烘焙
2.为player添加导航代理
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class PlayerMove : MonoBehaviour
{
private NavMeshAgent agent;
private Animator animator;
// Start is called before the first frame update
void Start()
{
agent = GetComponent<NavMeshAgent>();
animator = GetComponent<Animator>();
}
// Update is called once per frame
void Update()
{
if(Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
RaycastHit hit;
if(Physics.Raycast(ray,out hit,1000))
{
agent.SetDestination(hit.point);
}
}
Vector3 v =agent.velocity;
if(v.magnitude >0.1)
{
animator.SetBool("isRunning",true);
}
if(v.magnitude < 0.1)
{
animator.SetBool("isRunning", false);
}
}
}
3.编写代码
原文地址:https://blog.csdn.net/2301_77947509/article/details/142528870
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!