TriggerBox
触发盒
元件触发盒相关操作函数列表
IsCharacterInTriggerBox
-
描述: 判断角色是否处于触发盒内,是返回true,否返回false。
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| playerUID | number | 玩家ID |
| signalBox | number | 触发盒场景ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| isInRegion | boolean | 是否在触发盒内 |
local playerUID = 610140737498231334local signalBox = 240local bInTriggerBox = TriggerBox:IsCharacterInTriggerBox(playerUID,signalBox)if bInTriggerBox then Log:PrintLog("playerUID为610140737498231334玩家在id为240触发盒内")else Log:PrintLog("playerUID为610140737498231334玩家不在id为240触发盒内")endIsElementInTriggerBox
-
描述: 判断元件是否处于触发盒内,是返回true,否返回false。
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| element | number | 元件场景ID |
| signalBox | number | 触发盒场景ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| isInRegion | boolean | 是否在触发盒内 |
local element = 236local signalBox = 239--注意此接口使用的时候需要在对应的触发器->触发效果的元件一栏->勾选对应类型元件local bInTriggerBox = TriggerBox:IsElementInTriggerBox(element,signalBox)if bInTriggerBox then Log:PrintLog("元件Id为236元件在id为239触发盒内")else Log:PrintLog("元件Id为236元件不在id为239触发盒内")endIsPositionInTriggerBox
-
描述: 判断坐标是否处于触发盒内,是返回true,否返回false。
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| Pos | Engine.Vector | 场景坐标 |
| signalBox | number | 触发盒场景ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| isInRegion | boolean | 是否在触发盒内 |
local Pos = Engine.Vector(-4000,-1000,0)local signalBox = 240local bInTriggerBox = TriggerBox:IsPositionInTriggerBox(Pos,signalBox)if bInTriggerBox then Log:PrintLog("坐标在id为240触发盒内")else Log:PrintLog("坐标不在id为240触发盒内")endGetRandomPosition
-
描述: 返回触发盒中随机坐标。
-
范围: 服务端、客户端
参数列表:
| 参数 | 类型 | 说明 |
|---|---|---|
| signalBox | number | 触发盒场景ID |
返回字段:
| 返回字段 | 字段类型 | 说明 |
|---|---|---|
| pos | Engine.Vector | 触发盒中随机坐标 |
local signalBox = 240local pos = TriggerBox:GetRandomPosition(signalBox)Log:PrintLog("pos X,Y,Z :" .. pos.X,pos.Y,pos.Z)