Unity 3D
来源:互联网 发布:mac使用windows软件 编辑:程序博客网 时间:2024/06/05 09:54
Unity 3D - 导航系统 ( NavMesh ) :
效果图 :
NavMeshAgent 属性分析 :
Agent Size ( 代理尺寸 ) :
Steering ( 导航掌控数值 ) :
Obstacle Avoidance ( 避障 ) :
Path Finding ( 寻路 ) :
Navigation ( 导航 ) :
Object ( 物体参数面板 ) :
Bake ( 烘培参数面板 ) :
注意 :
- 需要引入命名空间 using UnityEngine.AI;
- 修改Navigation 中的 Object 的对应属性 , 如图 .
- Navigation Area 是 定义类型 (默认三种 : 可通过 , 不可通过 , 跳跃) .
C# Demo :
using UnityEngine;using UnityEngine.AI;public class MoveToClickPoint : MonoBehaviour { NavMeshAgent agent; void Start() { agent = GetComponent<NavMeshAgent>(); } void Update() { if (Input.GetMouseButtonDown(0)) { RaycastHit hit; if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out hit, 100)) { agent.destination = hit.point; } } }}
变量 :
destination 导航朝目的地。
stoppingDistance 在这个距离内停止从目标位置。
velocity navmesh代理组件的当前速度。
nextPosition 路径上的下一个位置。
remainingDistance 当前路径上的剩余距离。
baseOffset 拥有游戏物体的相对垂直位移。
isOnOffMeshLink 代理目前定位上OffMeshLink。
autoTraverseOffMeshLink 自动运动到和关闭OffMeshLinks。
autoRepath 试图获取一个新的路径,如果现有的路径变为无效
hasPath 代理目前有一个路径。
pathPending 正在计算路径,但还没有准备好
isPathStale 当前路径陈旧。
pathStatus 查询当前路径的状态。
walkableMask 指定巫NavMesh层是差强人意(位域)。更改walkableMask将陈旧的路径(见isPathStale)
speed 最大移动速度。
angularSpeed 最高转速(deg / s的)。
acceleration 最大加速度
updatePosition 如果代理更新变换位置。
updateRotation 如果代理更新变换方向。
radius 代理半径。
height 代理的高度。
obstacleAvoidanceType 避免质量水平
方法 :
SetDestination 设置或更新的目标。这会触发一个新的路径计算。
ActivateCurrentOffMeshLink 启用或禁用当前 链接。
GetCurrentOffMeshLinkData 提取当前的OffMeshLink状态。
GetCurrentOffMeshLinkGameObject 参考当前OffMeshLink的游戏对象。
CompleteOffMeshLink 终止电流OffMeshLink。
Move 当前位置应用相对运动。
Stop 停止代理的运动沿着目前的道路。
Resume 恢复运动沿着目前的道路。
ResetPath 清除当前路径。请注意,代理将开始寻找一条新的道路,直到SetDestination被称为。
SetPath 指定代理的路径。
DistanceToEdge 找到最近的NavMesh边缘。
Raycast 对一个目标位置的NavMesh的跟踪运动。不移动代理。
SamplePathPosition 采样沿着目前的道路位置。
SetLayerCost 设置为以上的层类型的几何遍历成本。
GetLayerCost 获取超过该层类型的几何遍历成本。
- Unity 3D
- unity 3d 注意事项
- Unity 3d 摄像头
- Unity 3D 使用
- Unity 3D--PlayerPrefs
- Unity 3d
- Unity 3D俄罗斯方块
- unity 3d 多开
- UNITY 3D笔记
- Unity 3D接触
- unity 3d
- Unity 3D简介
- Unity 3D 琐记
- unity 3d 视频
- Unity 3D 光源
- Unity 3D FingerID
- 再议Unity 3D
- unity 3d 网址
- Springmvc table搜索在本页显示加分页
- 安装VS2017的一些小事情
- Aria2 使用手札
- PAT1002. 写出这个数 (20)
- Ajax---05--Ajax的get与post
- Unity 3D
- 水仙花数
- jQuery 选择器
- 针对flume的客户端编程
- POJ1426【瞎搞DFS】
- 讲讲我在大学的经历
- bzoj2783 JLOI2012 树
- C语言---冒泡排序排序多个字符串
- SpringMVC<from:form>表单标签和<input>表单标签简介