LogicElement
逻辑元件
 对逻辑元件进行相关操作处理枚举列表
LogicElement.WEAPON_TYPE
- 描述: 可触发的武器类型
| 成员名称 | 成员说明 | 
|---|---|
| Gun | 枪械 | 
| Melee | 近战 | 
| Explore | 爆炸 | 
| Skill | 技能 | 
LogicElement.TRIGGER_TYPE
- 描述: 可触发效果的元件类型
| 成员名称 | 成员说明 | 
|---|---|
| Character | 角色 | 
| PhysicElement | 物理元件 | 
| MoveActor | 运动元件 | 
| SpecifyActor | 指定元件 | 
| NPC | 人物 | 
| Vehicle | 载具 | 
函数列表
GetLogicElementsInSphere
- 
描述: 返回某个球形区域内的逻辑元件数组。注意:填写的半径单位为厘米 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| Center | Engine.Vector | 球形区域中心坐标 | 
| Radius | number | 球半径 | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| idList | number[] | 球形区域内的逻辑元件id数组 | 
local center, radius = Engine.Vector(0, 0, 200), 500local idList = LogicElement:GetLogicElementsInSphere(center, radius)GetLogicElementsInRegion
- 
描述: 返回某个矩形区域内的逻辑元件数组。注意:填写的长宽高单位为厘米 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| Center | Engine.Vector | 矩形区域中心坐标 | 
| Length | number | 矩形长 | 
| Width | number | 矩形宽 | 
| Height | number | 矩形高 | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| idList | number[] | 矩形区域内的逻辑元件id数组 | 
local center, length, width, height = Engine.Vector(0, 0, 200), 500, 500, 500local idList = LogicElement:GetLogicElementsInRegion(center, length, width, height)SetC4BombSide
- 
描述: 设置爆破炸弹阵营 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| BombId | number | 爆破炸弹场景实例ID | 
| TeamId | number | 阵营ID,按顺序排列:1、2、3、4… | 
LogicElement:SetC4BombSide(347, 1)GetLogicElementsInTriggerBox
- 
描述: 返回某个triggerbox内的逻辑元件数组 
- 
范围: 服务端、客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| idList | number[] | triggerbox内的元件id数组 | 
local idList = LogicElement:GetLogicElementsInTriggerBox(343)SetTriggerBoxShow
- 
描述: 游玩时显示触发盒 
- 
范围: 客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| Visible | boolean | 是否显示 | 
 local ElementId = 348 local Visible = true LogicElement:SetTriggerBoxShow(ElementId,Visible)SetHitResponseBoxShowBlood
- 
描述: 设置伤害触发盒显示血量 
- 
范围: 客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| Visible | boolean | 是否显示 | 
local ElementId = 348local Visible = true--local Visible = falseLogicElement:SetHitResponseBoxShowBlood(ElementId, Visible)SetHitResponseBoxMaxCumulativeDamageValue
- 
描述: 设置伤害触发盒累伤总值 
- 
范围: 服务器 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| DamageValue | number | 最大累伤值 | 
LogicElement:SetHitResponseBoxMaxCumulativeDamageValue(348,10000)SetHitResponseBoxCanTriggerWeaponType
- 
描述: 设置伤害触发盒可触发武器类型 
- 
范围: 服务器 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| WeaponType | LogicElement.WEAPON_TYPE | 武器类型 | 
| CanTrigger | boolean | 是否可以触发 | 
LogicElement:SetHitResponseBoxCanTriggerWeaponType(348,LogicElement.WEAPON_TYPE.Melee,true)--LogicElement:SetHitResponseBoxCanTriggerWeaponType(348,LogicElement.WEAPON_TYPE.Melee,false)GetHitResponseBoxCurrentCumulativeDamage
- 
描述: 获取伤害触发盒的当前伤害值 
- 
范围: 服务器 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
返回字段:
| 返回字段 | 字段类型 | 说明 | 
|---|---|---|
| CurrentCumulativeDamage | number | 伤害触发盒的当前伤害值 | 
local CurrentCumulativeDamage = LogicElement:GetHitResponseBoxCurrentCumulativeDamage(348)ServerLog("CurrentCumulativeDamage:",CurrentCumulativeDamage)SetSignalSwitcherTriggerType
- 
描述: 设置信号触发开关的触发元件类型 
- 
范围: 服务器 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| TriggerType | LogicElement.TRIGGER_TYPE | 触发元件类型 | 
| CanTrigger | boolean | 是否可以触发 | 
LogicElement:SetSignalSwitcherTriggerType(356,LogicElement.TRIGGER_TYPE.Character,true)--LogicElement:SetSignalSwitcherTriggerType(356,LogicElement.TRIGGER_TYPE.Character,false)SetSignalSwitcherIsCanRepeatTrigger
- 
描述: 设置信号触发开关是否可以重复触发 
- 
范围: 服务器 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| IsCanRepeat | boolean | 是否可以重复触发 | 
LogicElement:SetSignalSwitcherIsCanRepeatTrigger(356,false)AddListenerSwitchStateChange
- 
描述: 根据ElementId监听信号开关状态改变事件 
- 
范围: 客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| SwitcherState | boolean | 开关状态 | 
| CallBack | function(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移除信号开关状态改变事件 
- 
范围: 客户端 
参数列表:
| 参数 | 类型 | 说明 | 
|---|---|---|
| ElementId | number | 元件场景实例ID | 
| SwitcherState | boolean | 开关状态 | 
LogicElement:RemoveListenerSwitchStateChange(356,true)LogicElement:RemoveListenerSwitchStateChange(356,false)