unity 2D游戏使用navmashagent遇到的问题

问题描述:

在2D游戏中使用navmashagent来导航的时候,navmashagent会出现x,y轴旋转,且在代码aweak.start中重置依然用的问题。

解决方法

···

agent.updateRotation = false;

agent.updateUpAxis = false;

···

解释以下这两个参数
updateRotation

updateRotation属性决定了是否自动调整NavMeshAgent关联的GameObject的朝向以匹配其移动方向。

当updateRotation设置为true(默认值)时,NavMeshAgent会自动根据其移动方向调整GameObject的旋转。这适用于大多数需要角色或对象面向移动方向的情况。

当updateRotation设置为false时,NavMeshAgent不会自动调整GameObject的旋转。这在你希望自己控制GameObject的旋转行为,或者在2D游戏中使用NavMeshAgent(在这种情况下,通常只需要在一个平面上移动,而不需要自动旋转)时非常有用。
updateUpAxis

updateUpAxis属性控制是否自动调整NavMeshAgent关联的GameObject的"向上"轴,以便它始终保持垂直于导航面。

当updateUpAxis设置为true(默认值)时,如果导航面(例如斜坡或不规则表面)倾斜,NavMeshAgent会自动调整GameObject的"向上"轴,使其垂直于导航面。

当updateUpAxis设置为false时,NavMeshAgent不会自动调整GameObject的"向上"轴。这在创建2D游戏或某些特定的3D游戏场景时很有用,因为在这些情况下你可能不希望GameObject根据导航面的倾斜自动调整其倾斜度。

相关推荐
该逃避避1 小时前
ChatGPT vs Fable 5:AI 对话助手与游戏创作引擎的全面对比
人工智能·游戏·chatgpt
比兔代理1 小时前
游戏加速、直播拉流、视频下载场景下的代理IP技术方案
网络·http·游戏
玖玥拾3 小时前
Lua 基础语法(六)xLua Lua 调用 C# 交互
开发语言·unity·c#·lua
沧沧凉凉12 小时前
同一个 Blender 建模,Claude 两个模型都翻车,GPT-6 一次过
人工智能·游戏·ai编程
xcLeigh16 小时前
Unity基础:MonoBehaviour的生命周期——Awake、OnEnable、Start、Update执行顺序
unity·游戏引擎
沧沧凉凉18 小时前
让我退掉 Claude 的不是代码能力,是一张图
人工智能·游戏·ai编程
qq_2131578918 小时前
其域lcc2丢失部分lod/远处显示空洞的解决方式
unity·lcc2
辻弋20118 小时前
自动检测硬件生成驱动清单、实时监控FPS、120秒性能记录——30+项优化模块化开关,所有改动可精确复原
服务器·windows·游戏引擎·电脑·开源软件
点心的游戏开发世界20 小时前
GDScript 入门笔记:目录
开发语言·笔记·游戏引擎·godot
XR技术研习社20 小时前
关于 PICO 串流测试中报错 IndexOutOfRangeException: renderPassIndex 的两个排障方法
unity·ar·xr·vr