CryEngine3中的AI组件对象

CryEngine3中的AI组件对象

AI组件对象

AI Anchor

         AI Anchor是一个定位点对象,可以用来定义一个AI体的指定Behaviors与参考位置的联系

CryEngine3中的AI组件对象_第1张图片

        

属性

描述

AnchorType

用来影响AI behavior。一个类型的功能依赖于AI behavior的需求是什么(例如 SNIPER_SPOT指定一个AI狙击手找到附近的躲藏点隐蔽起来)

Enabled

指定是否这个点被启动或者关闭

GroupId

指定能用这个AnchorAI 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体在一个高层框架上可以被底层框架内的看到。

CryEngine3中的AI组件对象_第2张图片

CryEngine3中的AI组件对象_第3张图片

 

 

 

属性

描述

Width

默认属性

Height

区域的高度

AreaId

默认属性

GroupId

指定能使用这个Occlusion PlaneAI 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 PointWaypoint连接线

Remove all in area

删除所有导航区与内的Waypoint连接线

 

AI Reinforcement spot

         定义一个AI体用来触发他们Reinforcement behavior的点

CryEngine3中的AI组件对象_第4张图片

 

 

属性

描述

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 behaviorsanchors一样,这个主要的用途是检测一个点(AI position, target position等等)是不是在给定AnchorType类型的形状内,同样也用来检测临近给定类型的Anchor

LightLevel

影响AI的可见能力(包括视野范围和反应速度)

Width

默认属性

Height

这个区域的高度

AreaId

默认属性

GroupId

指定使用这个ShapeAI

Priority

默认属性

Closed

指定这个路径是否是循环

ObstructRoof

默认属性

ObstructFloor

默认属性

DisplayFilled

显示为区域面填充颜色

 

AI Smart Object

         一个AI Anchor是一个点或者一组点用来指定Ai体执行一个特定的动作或时间,例如动画或行为。

         某些Smart objects可以有指定的集合体,用来协助对象定位。

CryEngine3中的AI组件对象_第5张图片

 

 

 

 

属性

描述

SmartObjectClass

指定该对象使用的逻辑规则

 

AI Tagpoint

         AI Tagpoint是一个用来定义位置的对象用于AI脚本

CryEngine3中的AI组件对象_第6张图片

 

没有特殊参数

Forbidden Area

         一个forbidden area是一个形状类型的对象,用来在地形上投射,定义关卡中Ai不会走或者避开的区域。

         AI Navigation ModifiersForbidden Areas结合使用用来按需求允许AI访问他们

CryEngine3中的AI组件对象_第7张图片

 

 

属性

描述

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

当选定所有封闭体都会被着色

 

你可能感兴趣的:(框架,object,脚本,Path,引擎,behavior)