c# - 在 Unity2D 中管理 NPC
问题描述
一天中的好时光,这样的问题是如何创建一个NPC,例如提取资源,即它会从一个对象到另一个对象并在那里执行动作,完成后,它已经回到了从哪里开始它的路径的起始位置?如果可能,解释管理多个单元的原则。是否有任何为此锐化的“插件”?
解决方案
你的问题太笼统和模棱两可了。与这种行为相关的原则太多了。
对于寻路,根据您的项目,您可以使用
https://docs.unity3d.com/Manual/nav-BuildingNavMesh.html
或者,如果您的项目是更简单的 2D 项目,您可以使用 A* Grid Path 来代替。
对于 npc 行为,一个简单的状态机就足够了。我建议查找 CodeMonkey,他有这方面的精彩视频。查看:
Unity 中的简单敌人 AI(状态机、查找目标、追逐、攻击) https://www.youtube.com/watch?v=db0KWYaWfeM
推荐阅读
- amazon-web-services - 如何防止手动更改 AWS 基础设施?
- containers - com.playtika.testcontainers 与 org.testcontainers
- javascript - 为什么我不能在 react.js 中显示我的图像
- python - 使用任意权重合并 Pandas 中的 DataFrame
- spring-boot - 我的多模块项目无法解析父依赖
- java - JPA SQLQuery 不适用于 java 实体
- python - 没有名为“pox.forwarding.detection”的模块
- javascript - 是否可以在不使用 JavaScript 中的所有代码的情况下调用函数?
- javascript - JavaScript:当用户点击回车并且插入符号位于 html 节点内时,如何正确处理 contenteditable 中的内容中断?
- html - 获取当前目录地址为 localhost