AICharacter
Ai角色
对场景中AI机器人进行控制函数列表
IsCharacterAI
-
描述: 判断角色是否ai
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| isCharacterAI | boolean | 是否AI角色 |
local isCharacterAI = AICharacter:IsCharacterAI(PlayerId)GetAIIds
-
描述: 获取所有AI角色的id
-
范围: 服务端
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| ids | number[] | 所有AI角色id组成的数组 |
local ids = AICharacter:GetAIIds()CharacterMoveDir
-
描述: 控制AI角色朝某一方向移动
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| Dir | Engine.Vector | 方向 |
AICharacter:CharacterMoveDir(uid, Engine.Vector(0,-1,0))CharacterMoveStop
-
描述: 停止AI角色移动
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
AICharacter:CharacterMoveStop(PlayerId)SetCharacterDir
-
描述: 控制AI角色朝向
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| Dir | Engine.Vector | 方向 |
AICharacter:SetCharacterDir(uid,Engine.Vector(100,200,300))CharacterTeleport
-
描述: 传送AI角色到新的位置
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| Pos | Engine.Vector | 位置 |
AICharacter:CharacterTeleport(PlayerId,Engine.Vector(100,200,300))CharacterBeginFire
-
描述: 控制AI角色朝某一方向开火
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| Dir | Engine.Vector | 方向 |
AICharacter:CharacterBeginFire(PlayerId,Engine.Vector(100,200,300))CharacterStopFire
-
描述: 控制AI角色停止开火
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
AICharacter:CharacterStopFire(PlayerId)CharacterGetGun
-
描述: 给AI角色发武器
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| WeaponId | number | 武器id |
AICharacter:CharacterGetGun(PlayerId,WeaponId)CharacterGetCustomGun
-
描述: 给AI角色发自定义武器
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| WeaponId | number | 自定义武器场景中的实例id |
AICharacter:CharacterGetCustomGun(PlayerId,WeaponId) --拖一个自制武器 用他的实例idGetCharacterLocation
-
描述: 获取ai角色位置
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| pos | Engine.Vector | 位置坐标 |
local pos = AICharacter:GetCharacterLocation(PlayerId)UseProp
-
描述: 使用道具
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
| PropDir | Engine.Vector | 道具使用方向 |
AICharacter:UseProp(PlayerId, Engine.Vector(0, 1, 0))Jump
-
描述: 让角色跳跃
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
AICharacter:Jump(PlayerId)Dive
-
描述: 让角色飞扑
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
AICharacter:Dive(PlayerId)SprintedMove
-
描述: 让角色冲刺
-
范围: 服务端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| PlayerId | number | 角色id |
AICharacter:SprintedMove(PlayerId)