AI组件对象
AI Anchor
AI Anchor是一个定位点对象,可以用来定义一个AI体的指定Behaviors与参考位置的联系
属性 | 描述 |
AnchorType | 用来影响AI behavior。一个类型的功能依赖于AI behavior的需求是什么(例如 SNIPER_SPOT 指定一个AI狙击手找到附近的躲藏点隐蔽起来) |
Enabled | 指定是否这个点被启动或者关闭 |
GroupId | 指定能用这个Anchor的AI Group |
Radius | 设置Anchor周围半径以米为单位。并可以依据AnchorType的不同做各种用途(例如AI体以这个半径寻找一个SNIPER_SPOT) |
SmartObjectClass | 当这个选项被设置,Anchor变成一个Smart Object。可以更具SO系统规则与其他SOs交互。 |
注意:一般来说Smart Objects对于游戏引擎处理来说是一个更复杂的事情。所有如果可能请使用AnchorType对象。
AI Horizontal Occlusion Plane:
AI体在AI Horizontal Occlusion Plane以上或以下都看透它,可以这样使用例如:用来限制一个AI体在一个高层框架上可以被底层框架内的看到。
属性 | 描述 |
Width | 默认属性 |
Height | 区域的高度 |
AreaId | 默认属性 |
GroupId | 指定能使用这个Occlusion Plane的AI Group |
Priority | 默认属性 |
Closed | 应给被设置为关闭的 |
ObstructRoof |
|
AINavigationModifier
AINavigationModifier被用来通过指定导航的设置来改变一个关卡的导航。如内部区域,飞机导航,水导航等。
在某些情况下它会与其他AI对象结合使用,例如覆盖Forbidden Areas用来做建筑的内部区域或者AI points用来做内部导航。
属性 | 描述 |
NavType | 设置区域的导航类型,例如flight会生成空中的AI导航。Human Waypoint被用来为HumanAI做内部WayPoint区域 |
WayPointConnections | 如果Human WayPoint被设置,确保waypoint连接线是自动生成的 |
NodeAutoConnectDistance | 设置生成导航时一个点与其他点自动连接的距离 |
Calculate3DNav | 当被关闭时不会为Volume Modifiers生成数据。 |
ThreeDNavVolumeRadius | 设置应用在3d导航区域内的球体半径,越小的半径代表越准确环境设置。 |
ExtraLinkCostFactor | 增加区域内的连接线耗费。使AI导航更少适合的选择。这个值越高,AI采取替代路径的几率越高。 |
TriangulationSize | 指定为动态物体创建导航的导航三角形的大小 |
VehichesInHumanNav | 影响连接线半径,如果过被设置的话,要设置的半径更大 |
LightLevel | 影响AI的观察能力(增加观察范围和检测速度) |
Width | 默认参数 |
Height | 区域的高度 |
AreaId | 默认参数 |
GroupId | 默认参数 |
Priority | 默认参数 |
Closed | 指定这个区域是被被关闭。Navigation Modifier应该总被设置为关闭的 |
ObstructRoof | 默认参数 |
ObstructFloor | 默认参数 |
DisplayFilled | 当开启所有封闭的面区域将被填充为颜色。 |
AI Path
AI Path是一个引导AI体在关卡中从一个点到另一个点沿一个指定路径移动
AI Paths可以被用来影响各种类型的AI,包括空中和路面的载具
属性 | 描述 |
Road | 定义这个路径是否被载具用来作为一个首选路径 |
PathNavType | 设置路径的AI导航类型 |
AnchorType | 设置一个AI behavior让那些AI使用这个路径 |
ValidatePath | 只用来做3D体积路径,在编辑器检查和现实路径是否有效。 |
Width | 默认参数 |
Height | 默认参数 |
AreaId | 默认参数 |
GroupId | 指定可以使用这个路径的AI组 |
Priority | 默认参数 |
Closed | 指定这个路径是否是循环 |
ObstructRoof | 默认参数 |
ObstructFloor | 默认参数 |
DisplayFilled | 默认参数 |
AI Point
AI Point是一个在Navigation Modifier中使用的对象,用来为AI体导航生成关键点。
属性 | 描述 |
Type |
|
Waypoint | 设置AI Point类型为Waypoint,这样可以用于导航区域 |
Hide | 设置AI Point类型为Hide可以用于AI体的躲藏 |
Sec Hide | 设置AI Point类型为Sce Hide用于设置一个第二躲藏点 |
Entry/Exit | 设置AI Point类型为Entry/Exit用于AI体进入和离开一个导航区 |
Exit-Only | 设置AI Point类型为Exit-Only用于AI体只能离开一个导航区 |
Nav Type |
|
Human | 设置导航类型用于为人类角色导航 |
3D Surface | 用来做3D表面的导航(例如处置或倒置的表面) |
AIPoint Parameters |
|
Removable | 如果Point有这个表示将关闭流程图事件ISYSEVENT_DISABLEMODIFYER |
Regen Links | 重新生成区域内的Waypoint连接线 |
Linked Waypoints |
|
Pick | 允许用户选择一个第二Waypoint来创建一个永久的AI连接线 |
Pick Impass | 允许用户拾取一个第二WayPoint用来创建一个永久的不能通过的连接线 |
Select | 选择当前高亮连接线在连接的Waypoints盒子里 |
Remove | 删除当前高亮的Waypoint连接线 |
Remove all | 删除所有AI Point的Waypoint连接线 |
Remove all in area | 删除所有导航区与内的Waypoint连接线 |
AI Reinforcement spot
定义一个AI体用来触发他们Reinforcement behavior的点
属性 | 描述 |
AvoidWhenTargetInRadius | 当以这个点位半径的目标时,它不会尝试使用这个点。 |
Enabled | 指定这个点是否被开启或关闭 |
GroupBodyCount | 当设置成比0大时,这个强制行为会调用如果组里设置的死亡数少于定义的数值时 |
Groupid | 指定会使用这个点的AI Group |
Radius | AI体在这个半径内会做出反应 |
ReinforcementType | AI体当激活这个点将会使用的行为 |
WhenAllAlerted | 这个强制行为会被调用如果所有组里的AI体都是Alerted状态(alertness yellow or more) |
WhenInCombat | 这个强制行为为被调用如果所有AI体都在combat状态下(alertness red) |
AI Shape
AI shape是一个定义AI体使用Combat或寻找Anchors的区域范围
属性 | 描述 |
AnchorType | 影响一个AI behaviors和anchors一样,这个主要的用途是检测一个点(AI position, target position等等)是不是在给定AnchorType类型的形状内,同样也用来检测临近给定类型的Anchor |
LightLevel | 影响AI的可见能力(包括视野范围和反应速度) |
Width | 默认属性 |
Height | 这个区域的高度 |
AreaId | 默认属性 |
GroupId | 指定使用这个Shape的AI组 |
Priority | 默认属性 |
Closed | 指定这个路径是否是循环 |
ObstructRoof | 默认属性 |
ObstructFloor | 默认属性 |
DisplayFilled | 显示为区域面填充颜色 |
AI Smart Object
一个AI Anchor是一个点或者一组点用来指定Ai体执行一个特定的动作或时间,例如动画或行为。
某些Smart objects可以有指定的集合体,用来协助对象定位。
属性 | 描述 |
SmartObjectClass | 指定该对象使用的逻辑规则 |
AI Tagpoint
AI Tagpoint是一个用来定义位置的对象用于AI脚本
没有特殊参数
Forbidden Area
一个forbidden area是一个形状类型的对象,用来在地形上投射,定义关卡中Ai不会走或者避开的区域。
AI Navigation Modifiers与Forbidden Areas结合使用用来按需求允许AI访问他们
属性 | 描述 |
Width | 默认参数 |
Height | 默认参数 |
AreaId | 默认参数 |
GroupId | 默认参数 |
Priority | 默认参数 |
Closed | 指定这个与去是否封闭循环,Forbidden Areas应该是封闭的。 |
ObstructRoof | 默认参数 |
ObstructFloor | 默认参数 |
DisplayFilled | 当选定所有封闭体都会被着色 |
Forbidden Boundary
Forbidden Boundary是一个形状类型的对象,可以被用来定义关卡中AI不能通过的边界。不像Forbidden Area.一个AI角色不会尝试离开forbidden boundary区域。
属性 | 描述 |
Width | 默认属性 |
Height | 默认属性 |
AreaId | 默认属性 |
GroupId | 指定受这个区域影响的AI组 |
Priority | 默认属性 |
Closed | 指定这个区域是否是封闭的 |
ObstructRoof | 默认属性,不使用 |
ObstructFloor | 默认属性,不使用 |
DisplayFilled | 当选定所有封闭体都会被着色 |