跳转到内容

AICharacter

Ai角色

对场景中AI机器人进行控制

函数列表

IsCharacterAI

  • 描述: 判断角色是否ai

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id

返回字段:

返回字段字段类型说明
isCharacterAIboolean是否AI角色
local isCharacterAI = AICharacter:IsCharacterAI(PlayerId)

GetAIIds

  • 描述: 获取所有AI角色的id

  • 范围: 服务端

返回字段:

返回字段字段类型说明
idsnumber[]所有AI角色id组成的数组
local ids = AICharacter:GetAIIds()

CharacterMoveDir

  • 描述: 控制AI角色朝某一方向移动

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
DirEngine.Vector方向
AICharacter:CharacterMoveDir(uid, Engine.Vector(0,-1,0))

CharacterMoveStop

  • 描述: 停止AI角色移动

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
AICharacter:CharacterMoveStop(PlayerId)

SetCharacterDir

  • 描述: 控制AI角色朝向

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
DirEngine.Vector方向
AICharacter:SetCharacterDir(uid,Engine.Vector(100,200,300))

CharacterTeleport

  • 描述: 传送AI角色到新的位置

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
PosEngine.Vector位置
AICharacter:CharacterTeleport(PlayerId,Engine.Vector(100,200,300))

CharacterBeginFire

  • 描述: 控制AI角色朝某一方向开火

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
DirEngine.Vector方向
AICharacter:CharacterBeginFire(PlayerId,Engine.Vector(100,200,300))

CharacterStopFire

  • 描述: 控制AI角色停止开火

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
AICharacter:CharacterStopFire(PlayerId)

CharacterGetGun

  • 描述: 给AI角色发武器

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
WeaponIdnumber武器id
AICharacter:CharacterGetGun(PlayerId,WeaponId)

CharacterGetCustomGun

  • 描述: 给AI角色发自定义武器

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
WeaponIdnumber自定义武器场景中的实例id
AICharacter:CharacterGetCustomGun(PlayerId,WeaponId) --拖一个自制武器 用他的实例id

GetCharacterLocation

  • 描述: 获取ai角色位置

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id

返回字段:

返回字段字段类型说明
posEngine.Vector位置坐标
local pos = AICharacter:GetCharacterLocation(PlayerId)

UseProp

  • 描述: 使用道具

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
PropDirEngine.Vector道具使用方向
AICharacter:UseProp(PlayerId, Engine.Vector(0, 1, 0))

Jump

  • 描述: 让角色跳跃

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
AICharacter:Jump(PlayerId)

Dive

  • 描述: 让角色飞扑

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
AICharacter:Dive(PlayerId)

SprintedMove

  • 描述: 让角色冲刺

  • 范围: 服务端

参数列表:

参数类型说明
PlayerIdnumber角色id
AICharacter:SprintedMove(PlayerId)