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

相关推荐
爱搞虚幻的阿恺7 小时前
Niagara粒子系统-超炫酷的闪电特效(加餐 纸牌螺旋上升效果)
游戏·游戏引擎
_Li.8 小时前
Simulink - 6DOF (Euler Angles)
人工智能·算法·机器学习·游戏引擎·cocos2d
智算菩萨8 小时前
儿童游乐空间的双维建构:室内淘气堡与室外亲子乐园的发展学理、功能分野与协同育人机制研究
游戏·游戏策划
weixin_424294678 小时前
Unity 调用Steamworks API 的 SteamUserStats.RequestCurrentStats()报错
unity·游戏引擎·steamwork
HoFunGames9 小时前
Unity小地图,Easy Minimap System MT-GPS插件
unity·游戏引擎
marteker10 小时前
房地产市场平台Zillow与《魔兽世界》合作展示游戏内房屋
游戏
wy32586436413 小时前
Unity 新输入系统InputSystem(基本操作)
unity·c#·游戏引擎
WarPigs14 小时前
着色器multi_compile笔记
unity·着色器
wanhengidc14 小时前
云手机 打造云端算力
运维·服务器·网络·游戏·智能手机
ECHO飞跃 01214 小时前
Unity2019 本地推理 通义千问0.5-1.5B微调导入
人工智能·深度学习·unity·llama