### 说明
方块类原则上是所有其他衍生方块类的父类
它直接代表在K表中可以看到的任何方块。
### 快速上手
```
MEA.Block lcd = new MEA.blcok("LCD");
Echo(lcd.Name); //输出"LCD"
Echo(lcd.Id.ToString()); //输出该方块的Id
Echo(lcd.Position.ToString()); //输出方块的坐标{X:2154, Y:-2135, Z:5649}
lcd.OnOff = false; //将该方块设为关闭
```
### 构造方法
```
// 空方块
MEA.Block lcd = new MEA.Block();
// 此时lcd只是一个空的方块,原则上是不能使用的,唯一正常的方法是 lcd.IsOK 属性将 = false
//直接通过名字获取
MEA.Block lcd = new MEA.Block("LCD");
//这会严格匹配名字,当存在多个同名方块时,随机获取其中一个。
//当找不到方块时,初始化失败。可以通过lcd.IsOK判断是否获取成功。
//如果不成功的情况下,继续访问lcd的其他属性,将会抛出异常
// 通过其他Block实例化
MEA.Block lcd = new MEA.Block("LCD");
MEA.Block lcd2 = new MEA.Block(lcd);
// 相当于复制一份
// 通过IMyTerminalBlock实例化
IMyTerminalBlock block = GridTerminalSystem.GetBlockWithName("LCD"); //游戏原生方法
MEA.Block lcd = new MEA.Block(block);
// 将游戏原生方块类转化为MEA方块类
```
### 属性
| 名称 | 类型 | 只读 | 含义 |
| --- | --- | --- | --- |
| _block | IMyTerminalBlock | |
| Id | long | 是 | 方块的唯一ID,游戏自动生成
| IsOK | long | 是 | 是否正确获取到
| OnOff | bool | | 开关(K表上的开关)
| IsBeingHacked | bool | 是 | 是否被黑
| IsFunctional | bool | 是 | 是否可以正常工作(生命值)
| IsWorking | bool | 是 | 是否在工作
| NumberInGrid | int | 是 | 在网格中的序号
| Grid | IMyCubeGrid | 是 | 所属网格
| Name | string | | 名称(K表中的名称)
| Data | string | | 自定义数据(K表中的自定义数据)
| OwnerId | long | | 归属人ID
| Position | Vector3D | 是 | 坐标(基于世界坐标系的坐标)
| WorldMatrix | Matrix | 是 | 矩阵(描述方块世界坐标几方位的矩阵)
| Forward | Vector3D | 是 | 前向矢量(基于世界坐标系)
| Backward | Vector3D | 是 | 后向矢量(基于世界坐标系)
| Left | Vector3D | 是 | 左向矢量(基于世界坐标系)
| Right | Vector3D | 是 | 右向矢量(基于世界坐标系)
| Up | Vector3D | 是 | 上向矢量(基于世界坐标系)
| Down | Vector3D | 是 | 下向矢量(基于世界坐标系)
| ShowInTerminal | bool | | 是否在终端显示
| ShowInInventory | bool | | 是否在库存中显示
| ShowOnHUD | bool | | 是否在HUD上显示
### 方法
无
- 序言
- 写在前面的话
- 太空工程师
- MEA小组
- 一、入门
- 1.1 基础概念
- 1.2 编程工具
- 1.3 变量
- 1.4 函数 Function
- 1.5 基本语法
- 1.5.1 运算符
- 1.5.2 if
- 1.5.3 for
- 1.5.4 其他语法
- 1.3 类 Class
- 二、编程块
- 2.1 方块的概念
- 2.2 List<T>结构
- 2.3 获取方块
- 2.4 方块的使用
- 三、Ship 类
- 3.1 简介
- Ship v0.5
- 代码
- 手册(待更新)
- 例子(待更新)
- Ship v1.0
- 代码
- 例子
- 文档
- 实例化
- 内置变量
- 内置方法
- Target类
- 四、运动控制算法在SE中的应用
- 4.1 运动控制介绍
- 4.2 过程控制
- 4.3 震荡和动态误差
- 4.4 误差累加方案
- 4.5 PID算法
- 4.6 对PID算法的一点点简化
- 4.7 一阶惯性系统的PID算法优化的研究
- 五、MEA方块类
- 5.0 核心代码目录
- v1.0核心代码
- v1.1 核心代码
- v2.0 核心代码
- 5.1 类的概念
- 5.2 MEA的方块类(Block)
- 5.3 方块类文档
- 5.4 方块类2.0 全教程
- 5.4.1 安装和使用
- 5.4.2 方块类(Block)
- 5.4.3 显示屏类(DisplayScreen)
- 5.4.4 LCD类(LCD)
- 5.4.5 主控座椅类(Cockpit)
- 六、疯猴的编程笔记
- 第一个程序
- 获取和控制其他块
- 物流与生产
- 界面与通信
- 运动与姿态
- 侦测与导航
- 七、SteamZhou的笔记
- 有趣而花里胡哨的IDEA
- 八、质子对撞炮的笔记
- 属性 Property
- 接口 interface