Unity丨自动巡航丨自动寻路丨NPC丨

这篇具有很好参考价值的文章主要介绍了Unity丨自动巡航丨自动寻路丨NPC丨。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

提示:这里可以添加技术概要

本文功能是制作一个简单的自动巡逻的NPC,随机自动寻路。

功能展示

unity 自动寻路与动画,功能实现,unity,游戏引擎

技术细节

using UnityEngine;

public class NPCController : MonoBehaviour
{
    public float moveSpeed = 5.0f; // NPC移动速度
    public float rotationSpeed = 120.0f; // NPC旋转速度
    public float raycastDistance = 2.0f; // 射线检测距离

    private Rigidbody rb;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
    }

    void Update()
    {
        // NPC前进
        Vector3 forward = transform.TransformDirection(Vector3.forward);
        rb.velocity = forward * moveSpeed;

        // 射线检测前方是否有障碍物
        if (Physics.Raycast(transform.position, transform.forward, raycastDistance))
        {
            // 随机旋转方向
            float randomRotation = Random.Range(0, 4) * 90; // 随机旋转角度(0、90、180、270度)
            transform.eulerAngles = new Vector3(0, randomRotation, 0);
        }
    }
}

注意代码要挂载在NPC身上,并且确定要挂载Rigidbody 组件 可以把组件的旋转X和z关掉就只有前后和左右旋转了。
unity 自动寻路与动画,功能实现,unity,游戏引擎

小结

后期功能可以自己扩展,功能简单但是实用。文章来源地址https://www.toymoban.com/news/detail-794442.html

到了这里,关于Unity丨自动巡航丨自动寻路丨NPC丨的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity】NavMesh Agent实现自动寻路

    在Unity中,可以使用自带导航系统(Navigation System)实现自动寻路。 首先在Unity场景中创建一个NavMesh表面,用于描述场景中可行走的区域。 在Unity 5.6或更高版本中,可以通过以下步骤创建NavMesh表面: 选择场景中的地形或物体,

    2024年02月08日
    浏览(48)
  • unity的AI自动寻路navigation基本用法

     1.场景中的地面和障碍物都设置成静态的,  2.给需要寻路的AI物体添加Nav Mesh Agent 组件, 3在window下面找到navigation,打开选all,调好参数后点击bake 4.运行时用代码实现鼠标点击屏幕一点,AI就自动避让障碍物到达(代码在下面)      

    2024年02月11日
    浏览(43)
  • 【Unity2d】2DNavMesh自动寻路实现

            在u3d中,系统自带了NavMesh组件,能够极其方便的实现自动寻路,新版的NavMesh并没有随着Unity的更新添加进引擎功能中,在2d项目中,我们想要实现NavMesh自动寻路还需要下载新的组件。这里提供网址:GitHub - h8man/NavMeshPlus: Unity NavMesh 2D Pathfinding         要在小伙

    2024年02月14日
    浏览(43)
  • unity有限状态机和模糊状态机(怪物AI、自动寻路)

    自动寻路步骤: 1、把场景中不同的物体勾选static 2、烘培寻路网格 3、添加NavMeshAgent组件 4、给需要寻路的物体添加脚本 游戏中有限状态机的体现:小怪的巡逻和追逐功能 模糊状态机的体现:当玩家离小怪比较近时,小怪会追逐玩家,当玩家离小怪比较远时小怪会停止追逐玩

    2024年02月04日
    浏览(50)
  • Unity接入ChatGPT实现NPC聊天

    实现要求 1、能向OpenAI官网发送消息         API官网:https://api.openai.com/v1/chat/completions 2、拥有自己的APIKey 1、明确发送消息的格式 2、明确收取消息的格式 转化成对象类   能一本正经地回答一些呆瓜问题,挺好玩的,聊得越多越了解你,经过一定训练能当游戏的NPC。

    2024年02月21日
    浏览(36)
  • Unity3d 制作一个简单的NPC对话系统

    ​ 最近在自己写一个比较小的项目,虽然自己是一个策划,但是程序方面我觉得也是很有必要学一学的。 ​ 经过了接近一年的学习,也终于是可以独自写一些小的系统了。 ​ 这次自己写了一个比较简单的NPC对话系统,供大家参考。 进入对话区域 开始对话 Inspector面板可调

    2023年04月08日
    浏览(44)
  • Unity 中的简单A*寻路 (AStar寻路)实现

    本文实现的A*算法,未经过大量的优化,后续文章会进一步实现优化 后篇:A*优化讨论 结点类: 结点管理类: 单例模板: 测试脚本: 新建一个场景,将测试脚本挂载在任意物体上 新建一个画布,并添加一个按钮。其它ui元素可随意设定 将按钮关联Init方法 后续优化文章:

    2024年02月03日
    浏览(54)
  • 【Unity】Unity寻路系统讲解及Navigation实际应用

    Unity常用的寻路方式主要有以下几种: 路点寻路(WayPoint) 单元格寻路(Grid) 导航系统(Navigation) 路点寻路就是在地图上指定一些路点,让角色在路点之间移动。常用于一些固定路线的敌人或物体。 优点:路点寻路的优点是实现起来比较简单,且占用资源少、计算开销低

    2024年02月01日
    浏览(94)
  • Unity 2022 版本 寻路 NavMesh

    官方教程地址 https://docs.unity3d.com/Packages/com.unity.ai.navigation@1.1/manual/index.html 首先装包 先给地图 和 阻挡 设置为静态 然后给地上行走的地方 添加组件 可以直接bake 然后会显示蓝色的可行走路径 player 添加插件 然后给角色添加脚本 搞定 场景内添加两个圆柱体 并设置为静态 起始

    2024年02月07日
    浏览(41)
  • Unity寻路A星算法

    在Unity中实现A星(A*,A-Star)算法是一种用于寻找两点之间最短路径的广泛应用的技术。该算法结合了启发式搜索与图论中的Dijkstra算法,通过评估每个节点到起点和终点的成本来确定最优路径。 以下是Unity中使用A*寻路算法的一个简要步骤和实例: 实现步骤概览: 构建网格

    2024年01月17日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包