跳转到内容

LogicElement

逻辑元件

对逻辑元件进行相关操作处理

枚举列表

LogicElement.WEAPON_TYPE

  • 描述: 可触发的武器类型
成员名称成员说明
Gun枪械
Melee近战
Explore爆炸
Skill技能

LogicElement.TRIGGER_TYPE

  • 描述: 可触发效果的元件类型
成员名称成员说明
Character角色
PhysicElement物理元件
MoveActor运动元件
SpecifyActor指定元件
NPC人物
Vehicle载具

函数列表

GetLogicElementsInSphere

  • 描述: 返回某个球形区域内的逻辑元件数组。注意:填写的半径单位为厘米

  • 范围: 服务端、客户端

参数列表:

参数类型说明
CenterEngine.Vector球形区域中心坐标
Radiusnumber球半径

返回字段:

返回字段字段类型说明
idListnumber[]球形区域内的逻辑元件id数组
local center, radius = Engine.Vector(0, 0, 200), 500
local idList = LogicElement:GetLogicElementsInSphere(center, radius)

GetLogicElementsInRegion

  • 描述: 返回某个矩形区域内的逻辑元件数组。注意:填写的长宽高单位为厘米

  • 范围: 服务端、客户端

参数列表:

参数类型说明
CenterEngine.Vector矩形区域中心坐标
Lengthnumber矩形长
Widthnumber矩形宽
Heightnumber矩形高

返回字段:

返回字段字段类型说明
idListnumber[]矩形区域内的逻辑元件id数组
local center, length, width, height = Engine.Vector(0, 0, 200), 500, 500, 500
local idList = LogicElement:GetLogicElementsInRegion(center, length, width, height)

SetC4BombSide

  • 描述: 设置爆破炸弹阵营

  • 范围: 服务端、客户端

参数列表:

参数类型说明
BombIdnumber爆破炸弹场景实例ID
TeamIdnumber阵营ID,按顺序排列:1、2、3、4…
LogicElement:SetC4BombSide(347, 1)

GetLogicElementsInTriggerBox

  • 描述: 返回某个triggerbox内的逻辑元件数组

  • 范围: 服务端、客户端

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID

返回字段:

返回字段字段类型说明
idListnumber[]triggerbox内的元件id数组
local idList = LogicElement:GetLogicElementsInTriggerBox(343)

SetTriggerBoxShow

  • 描述: 游玩时显示触发盒

  • 范围: 客户端

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
Visibleboolean是否显示
local ElementId = 348
local Visible = true
LogicElement:SetTriggerBoxShow(ElementId,Visible)

SetHitResponseBoxShowBlood

  • 描述: 设置伤害触发盒显示血量

  • 范围: 客户端

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
Visibleboolean是否显示
local ElementId = 348
local Visible = true
--local Visible = false
LogicElement:SetHitResponseBoxShowBlood(ElementId, Visible)

SetHitResponseBoxMaxCumulativeDamageValue

  • 描述: 设置伤害触发盒累伤总值

  • 范围: 服务器

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
DamageValuenumber最大累伤值
LogicElement:SetHitResponseBoxMaxCumulativeDamageValue(348,10000)

SetHitResponseBoxCanTriggerWeaponType

  • 描述: 设置伤害触发盒可触发武器类型

  • 范围: 服务器

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
WeaponTypeLogicElement.WEAPON_TYPE武器类型
CanTriggerboolean是否可以触发
LogicElement:SetHitResponseBoxCanTriggerWeaponType(348,LogicElement.WEAPON_TYPE.Melee,true)
--LogicElement:SetHitResponseBoxCanTriggerWeaponType(348,LogicElement.WEAPON_TYPE.Melee,false)

GetHitResponseBoxCurrentCumulativeDamage

  • 描述: 获取伤害触发盒的当前伤害值

  • 范围: 服务器

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID

返回字段:

返回字段字段类型说明
CurrentCumulativeDamagenumber伤害触发盒的当前伤害值
local CurrentCumulativeDamage = LogicElement:GetHitResponseBoxCurrentCumulativeDamage(348)
ServerLog("CurrentCumulativeDamage:",CurrentCumulativeDamage)

SetSignalSwitcherTriggerType

  • 描述: 设置信号触发开关的触发元件类型

  • 范围: 服务器

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
TriggerTypeLogicElement.TRIGGER_TYPE触发元件类型
CanTriggerboolean是否可以触发
LogicElement:SetSignalSwitcherTriggerType(356,LogicElement.TRIGGER_TYPE.Character,true)
--LogicElement:SetSignalSwitcherTriggerType(356,LogicElement.TRIGGER_TYPE.Character,false)

SetSignalSwitcherIsCanRepeatTrigger

  • 描述: 设置信号触发开关是否可以重复触发

  • 范围: 服务器

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
IsCanRepeatboolean是否可以重复触发
LogicElement:SetSignalSwitcherIsCanRepeatTrigger(356,false)

AddListenerSwitchStateChange

  • 描述: 根据ElementId监听信号开关状态改变事件

  • 范围: 客户端

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
SwitcherStateboolean开关状态
CallBackfunction(elementId:number,bOpen:boolean)开关转化为目标状态的回调
LogicElement:AddListenerSwitchStateChange(356,false,function(elementId,bOpen)
Log:PrintLog("AddListenerSwitchStateChange false",elementId,bOpen)
end)
LogicElement:AddListenerSwitchStateChange(356,true,function(elementId,bOpen)
Log:PrintLog("AddListenerSwitchStateChange true",elementId,bOpen)
end)

RemoveListenerSwitchStateChange

  • 描述: 根据ElementId移除信号开关状态改变事件

  • 范围: 客户端

参数列表:

参数类型说明
ElementIdnumber元件场景实例ID
SwitcherStateboolean开关状态
LogicElement:RemoveListenerSwitchStateChange(356,true)
LogicElement:RemoveListenerSwitchStateChange(356,false)