UNITY·鼠标点击地面角色移动

本文介绍如何在Unity 2020.3.24f1c2中,使用URP渲染管线,通过设置导航区域、角色与相机,结合Nav Mesh Agent和自定义脚本,实现玩家角色根据鼠标点击地面进行移动的功能。关键步骤包括环境配置、角色组件添加、相机设置,以及mouseManager和PlayerController脚本的编写。
摘要由CSDN通过智能技术生成

实现效果如下图

点击地面角色跟随移动

项目设置

unity版本:2020.3.24f1c2(不要太旧的版本应该也可以)

渲染管线: URP

一、环境

Ground的标签需要被设置为Ground,并勾选静态
环境设置
并在导航面板的对象菜单下设置NavigiationArea为Walkale
在这里插入图片描述

切换到烘焙菜单点击烘焙,烘焙成功后出现蓝色标记

在这里插入图片描述
选中场景中的所有树木,勾选静态,并设置NavigitionArea为NotWalkable,点击烘焙。这样角色在寻路时就不会穿过树木。

在这里插入图片描述

二、角色

添加Nav Mesh Agent 组件,创建并挂载PayerController组件
在这里插入图片描述

PlayerController脚本

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;

public class PlayerController : MonoBehaviour
{
   
    private NavMeshAgent agent;
    private Animator anim;

    private void Awake()
    {
   
        agent = GetComponent<NavMeshAgent>();
        anim = GetComponent<Animator>();
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值