---
sidebarDepth: 1
---
# 特效对象EffectObject
## 概述
- 继承关系
```mermaid
classDiagram
SdkInterface <|-- EffectObject
link SdkInterface "../../../../mcdocs/3-PresetAPI/%E9%A2%84%E8%AE%BE%E5%AF%B9%E8%B1%A1/%E9%80%9A%E7%94%A8/SDK%E6%8E%A5%E5%8F%A3%E5%B0%81%E8%A3%85SdkInterface.html"
EffectObject: 特效对象
SdkInterface: SDK接口封装
SdkInterface: (点击跳转)
```
- 描述
EffectObject(特效对象)是对特效对象封装的基类,它为特效提供了面向对象的使用方式。
- 成员变量
| 变量名 |
数据类型
| 说明 |
| :--- | :--- | :--- |
| effectId | int | 关联特效ID |
| effectType | str | 关联特效类型,frame/particle |
## 索引
| 接口 | | 描述 |
| --- | --- | --- |
| [Play](#play) | 客户端 | 播放特效,仅客户端有效 |
| [Stop](#stop) | 客户端 | 停止播放特效,仅客户端有效 |
| [BindToEntity](#bindtoentity) | 客户端 | 绑定到实体 |
| [BindToSkeleton](#bindtoskeleton) | 客户端 | 绑定骨骼模型 |
| [SetLoop](#setloop) | 客户端 | 设置特效是否循环播放,默认为否,仅对序列帧有效 |
| [SetDeepTest](#setdeeptest) | 客户端 | 设置序列帧是否透视,默认为否 |
| [SetFaceCamera](#setfacecamera) | 客户端 | 设置序列帧是否始终朝向摄像机,默认为是 |
## Play
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
播放特效,仅客户端有效
- 参数
无
- 返回值
无
## Stop
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
停止播放特效,仅客户端有效
- 参数
无
- 返回值
无
## BindToEntity
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
绑定到实体
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| bindEntityId | str | 绑定的实体ID |
| offset | tuple(float,float,float) | 绑定的偏移量 |
| rot | tuple(float,float,float) | 绑定的旋转角度 |
- 返回值
| 数据类型
| 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
self.BindToEntity(entityId, (0, 1, 0), (0, 0, 0))
```
## BindToSkeleton
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
绑定骨骼模型
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| modelId | int | 绑定的骨骼模型的ID(见model组件的GetModelId) |
| boneName | str | 绑定具体骨骼的名称 |
| offset | tuple(float,float,float) | 绑定的偏移量 |
| rot | tuple(float,float,float) | 绑定的旋转角度 |
- 返回值
| 数据类型
| 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
self.BindToSkeleton(modelId, "root", (0, 1, 0), (0, 0, 0))
```
## SetLoop
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
设置特效是否循环播放,默认为否,仅对序列帧有效
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| loop | bool | True表示循环播放 |
- 返回值
| 数据类型
| 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
# 设置为循环播放
self.SetLoop(True)
```
## SetDeepTest
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
设置序列帧是否透视,默认为否
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| deepTest | bool | False表示透视,则被物体/方块阻挡时仍然能看到序列帧 |
- 返回值
| 数据类型
| 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
# 设置为透视
self.SetDeepTest(False)
```
## SetFaceCamera
客户端
method in Preset.Model.Effect.EffectObject.EffectObject
- 描述
设置序列帧是否始终朝向摄像机,默认为是
- 参数
| 参数名 | 数据类型
| 说明 |
| :--- | :--- | :--- |
| face | bool | True表示朝摄像机 |
- 返回值
| 数据类型
| 说明 |
| :--- | :--- |
| bool | 设置是否成功 |
- 示例
```python
# 设置为不始终朝摄像机
self.SetFaceCamera(False)
```