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 |
当选定所有封闭体都会被着色 |