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)