---
sidebarDepth: 1
---
# 零件事件PartEvent
## 索引
| 接口 |
| 描述 |
| --- | --- | --- |
| [OnTriggerEntityEnter](#ontriggerentityenter) | 客户端/服务端 | 触发器范围有实体进入时触发,只适用于TriggerPart |
| [OnTriggerEntityExit](#ontriggerentityexit) | 客户端/服务端 | 触发器范围有实体离开时触发,只适用于TriggerPart |
| [OnTriggerEntityStay](#ontriggerentitystay) | 客户端/服务端 | 触发器范围有实体停留时触发,只适用于TriggerPart |
## OnTriggerEntityEnter
客户端/服务端
method in Preset.Parts.PartEvent
- 描述
触发器范围有实体进入时触发,只适用于TriggerPart
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| TriggerPart | PartBase | 发射事件的触发器零件 |
| EnterEntityIds | list(str) | 进入触发器范围的实体ID列表 |
- 返回值
无
- 示例
```python
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列表 |
- 返回值
无
- 示例
```python
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列表 |
- 返回值
无
- 示例
```python
part = self.GetParent().GetPartByType("TriggerPart")
if not part:
return
self.ListenPartClientEvent(part.id, "OnTriggerEntityStay", self, self.OnTriggerEntityStay)
```