Files
netease-bedrock-wiki/mcguide/20-玩法开发/14-预设玩法编程/13-PresetAPI/预设对象/零件/零件事件PartEvent.md
2025-07-31 17:53:14 +08:00

3.0 KiB
Raw Blame History

sidebarDepth
sidebarDepth
1

零件事件PartEvent

索引

接口
描述
OnTriggerEntityEnter 客户端/服务端 触发器范围有实体进入时触发只适用于TriggerPart
OnTriggerEntityExit 客户端/服务端 触发器范围有实体离开时触发只适用于TriggerPart
OnTriggerEntityStay 客户端/服务端 触发器范围有实体停留时触发只适用于TriggerPart

OnTriggerEntityEnter

客户端/服务端

method in Preset.Parts.PartEvent

  • 描述

    触发器范围有实体进入时触发只适用于TriggerPart

  • 参数

    参数名
    数据类型
    说明
    TriggerPart PartBase 发射事件的触发器零件
    EnterEntityIds list(str) 进入触发器范围的实体ID列表
  • 返回值

  • 示例

part = self.GetParent().GetPartByType("TriggerPart")
if not part:
    return
self.ListenPartClientEvent(part.id, "OnTriggerEntityEnter", self, self.OnTriggerEntityEnter)

OnTriggerEntityExit

客户端/服务端

method in Preset.Parts.PartEvent

  • 描述

    触发器范围有实体离开时触发只适用于TriggerPart

  • 参数

    参数名
    数据类型
    说明
    TriggerPart PartBase 发射事件的触发器零件
    ExitEntityIds list(str) 离开触发器范围的实体ID列表
  • 返回值

  • 示例

part = self.GetParent().GetPartByType("TriggerPart")
if not part:
    return
self.ListenPartClientEvent(part.id, "OnTriggerEntityExit", self, self.OnTriggerEntityExit)

OnTriggerEntityStay

客户端/服务端

method in Preset.Parts.PartEvent

  • 描述

    触发器范围有实体停留时触发只适用于TriggerPart

  • 参数

    参数名
    数据类型
    说明
    TriggerPart PartBase 发射事件的触发器零件
    StayEntityIds list(str) 停留在触发器范围的实体ID列表
  • 返回值

  • 示例

part = self.GetParent().GetPartByType("TriggerPart")
if not part:
    return
self.ListenPartClientEvent(part.id, "OnTriggerEntityStay", self, self.OnTriggerEntityStay)