322 lines
7.2 KiB
Markdown
322 lines
7.2 KiB
Markdown
---
|
||
sidebarDepth: 1
|
||
---
|
||
# 文字面板对象TextboardObject
|
||
|
||
|
||
|
||
## 概述
|
||
|
||
- 继承关系
|
||
|
||
```mermaid
|
||
classDiagram
|
||
SdkInterface <|-- TextboardObject
|
||
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"
|
||
TextboardObject: 文字面板对象
|
||
SdkInterface: SDK接口封装
|
||
SdkInterface: (点击跳转)
|
||
```
|
||
|
||
- 描述
|
||
|
||
TextboardObject(文字面板对象)是对文字面板对象封装的基类,为文字面板提供了面向对象方法
|
||
|
||
- 成员变量
|
||
|
||
| 变量名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| textboardId | int | 关联文字面板ID |
|
||
|
||
|
||
|
||
## 索引
|
||
|
||
| 接口 | <div style="width: 3em"></div> | 描述 |
|
||
| --- | --- | --- |
|
||
| [SetBindEntity](#setbindentity) | <span style="display:inline;color:#7575f9">客户端</span> | 文字面板绑定实体对象 |
|
||
| [SetPos](#setpos) | <span style="display:inline;color:#7575f9">客户端</span> | 修改文字面板预设位置 |
|
||
| [SetRot](#setrot) | <span style="display:inline;color:#7575f9">客户端</span> | 修改旋转角度, 若设置了文本朝向相机,则旋转角度的修改不会生效 |
|
||
| [SetScale](#setscale) | <span style="display:inline;color:#7575f9">客户端</span> | 内容整体缩放 |
|
||
| [SetText](#settext) | <span style="display:inline;color:#7575f9">客户端</span> | 修改文字面板内容 |
|
||
| [SetColor](#setcolor) | <span style="display:inline;color:#7575f9">客户端</span> | 修改字体颜色 |
|
||
| [SetBackgroundColor](#setbackgroundcolor) | <span style="display:inline;color:#7575f9">客户端</span> | 修改背景颜色 |
|
||
| [SetFaceCamera](#setfacecamera) | <span style="display:inline;color:#7575f9">客户端</span> | 设置是否始终朝向相机 |
|
||
| [SetBoardDepthTest](#setboarddepthtest) | <span style="display:inline;color:#7575f9">客户端</span> | 设置是否开启深度测试, 默认状态下是开启 |
|
||
|
||
|
||
|
||
|
||
## SetBindEntity
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
文字面板绑定实体对象
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| bindEntityId | str | 绑定entity的Id; 如果为None,则为取消实体绑定, 此时下面参数为世界坐标和旋转 |
|
||
| offset | tuple(float,float,float) | 相对于实体的偏移量 |
|
||
| rot | tuple(float,float,float) | 相对于实体的偏移角度 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetBindEntity(self.GetLocalPlayerId(), (0.0, 1.5, 0.0), (0.0, 0.0, 0.0))
|
||
```
|
||
|
||
|
||
|
||
## SetPos
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
修改文字面板预设位置
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| pos | tuple(float,float,float) | 坐标 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetPos((0.0, 3.0, 0.0))
|
||
```
|
||
|
||
|
||
|
||
## SetRot
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
修改旋转角度, 若设置了文本朝向相机,则旋转角度的修改不会生效
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| rot | tuple(float,float,float) | 角度(不是弧度) |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetRot((45.0, 90.0, 0.0))
|
||
```
|
||
|
||
|
||
|
||
## SetScale
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
内容整体缩放
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| scale | tuple(float,float) | x,y方向上的缩放值,要求值大于0,正常状态下是(1.0,1.0) |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetScale((2.0, 2.0))
|
||
```
|
||
|
||
|
||
|
||
## SetText
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
修改文字面板内容
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| text | str | 文字内容 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 是否修改成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetText("修改后的文字")
|
||
```
|
||
|
||
|
||
|
||
## SetColor
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
修改字体颜色
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| textColor | tuple(float,float,float,float) | 颜色的RGBA值,范围0-1 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetColor((1.0, 1.0, 0.0, 0.8))
|
||
```
|
||
|
||
|
||
|
||
## SetBackgroundColor
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
修改背景颜色
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| backgroundColor | tuple(float,float,float,float) | 颜色的RGBA值,范围0-1 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetBackgroundColor((1.0, 1.0, 1.0, 1.0))
|
||
```
|
||
|
||
|
||
|
||
## SetFaceCamera
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
设置是否始终朝向相机
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| faceCamera | bool | 是否始终朝向相机, 默认为True |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetFaceCamera(True)
|
||
```
|
||
|
||
|
||
|
||
## SetBoardDepthTest
|
||
|
||
<span style="display:inline;color:#7575f9">客户端</span>
|
||
|
||
method in Preset.Model.Textboard.TextboardObject.TextboardObject
|
||
|
||
- 描述
|
||
|
||
设置是否开启深度测试, 默认状态下是开启
|
||
|
||
- 参数
|
||
|
||
| 参数名 | <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- | :--- |
|
||
| depthTest | bool | True为开启深度测试,False为不开启 |
|
||
|
||
- 返回值
|
||
|
||
| <div style="width: 4em">数据类型</div> | 说明 |
|
||
| :--- | :--- |
|
||
| bool | 返回是否设置成功 |
|
||
|
||
- 示例
|
||
|
||
```python
|
||
self.SetBoardDepthTest(False)
|
||
```
|
||
|
||
|
||
|