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根据导航面的倾斜自动调整其倾斜度。

相关推荐
芙莉莲教你写代码5 小时前
Flutter 框架跨平台鸿蒙开发 - 气泡消除游戏
flutter·游戏·华为·harmonyos
山檐雾7 小时前
OctreeNode
unity·c#·八叉树
GEO研究生8 小时前
深圳高端游戏主板选哪个品牌?华硕、七彩虹、技嘉、微星产品线解析与选购指南
游戏
WarPigs9 小时前
Unity协程返回值的解决方案
unity·游戏引擎
LcGero11 小时前
Lua + Cocos Creator 实战:用 Lua 驱动 UI 与游戏逻辑
游戏·ui·lua
huwuhang12 小时前
电视盒子刷机emuelec游戏系统 辣娃娃战神系统4.7.1-57g-最终版-V2.1(2026更新)
游戏·电视盒子
芙莉莲教你写代码12 小时前
Flutter 框架跨平台鸿蒙开发 - 赛车游戏
flutter·游戏
CDN36013 小时前
游戏盾不生效、攻击防不住?策略校验与节点切换教程
网络·游戏
CDN36013 小时前
iOS/Android 集成游戏盾审核被拒?权限与合规配置修复
android·游戏·ios
WarPigs13 小时前
Unity单例笔记
unity·游戏引擎