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)