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

相关推荐
hkNaruto2 小时前
【P2P】基于 Nebula 的 P2P 通信技术的虚拟局域网游戏设计方案
网络协议·游戏·p2p
学游戏开发的4 小时前
UE求职Demo开发日志#8 强化前置条件完善,给物品加图标
游戏引擎
fadtes6 小时前
UE UObject、AActor、Component
游戏·unreal engine·unreal engine 4
C语言魔术师7 小时前
【小游戏篇】三子棋游戏
前端·算法·游戏
墨笺染尘缘18 小时前
Unity——鼠标是否在某个圆形Image范围内
unity·c#·游戏引擎
ToDesk_Daas18 小时前
游戏设备升级怎么选?RTX4070独显,ToDesk云电脑更具性价比
科技·游戏·电脑·玩游戏
Thomas_YXQ19 小时前
Unity3D项目开发中的资源加密详解
游戏·3d·unity·unity3d·游戏开发
windwind200019 小时前
游戏为什么失败?回顾某平庸游戏
游戏·玩游戏·游戏策划
fadtes1 天前
C++ initializer_list 列表初始化(八股总结)
c++·游戏
qq_428639611 天前
虚幻基础-1:cpu挑选(14600kf)
游戏引擎·虚幻