版本: Unity 6 (6000.0)
语言英语
  • C#

GridBrushBase

UnityEngine 中的类

/

继承自:ScriptableObject

/

在以下实现:UnityEngine.TilemapModule

建议修改

成功!

感谢您帮助我们改进 Unity 文档的质量。虽然我们无法接受所有提交,但我们会阅读用户提出的每个建议修改,并在适用情况下进行更新。

关闭

提交失败

由于某种原因,您的建议修改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们改进 Unity 文档的质量。

关闭

取消

描述

用于使用网格绘制工具(如绘制、擦除、拾取、选择和填充)创建网格上数据的基类。

继承此类和/或从继承的类创建笔刷资产实例,您可以创建对高层网格事件(如绘制、擦除、拾取、选择和填充)做出反应的自定义笔刷。

using UnityEngine;

// Paints two Prefabs in checkerboard pattern [CreateAssetMenu] public class CheckerboardBrush : GridBrushBase { public GameObject prefabA; public GameObject prefabB;

public override void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position) { bool evenCell = Mathf.Abs(position.y + position.x) % 2 > 0; GameObject toBeInstantiated = evenCell ? prefabA : prefabB;

if (toBeInstantiated != null) { GameObject newInstance = Instantiate(toBeInstantiated, grid.CellToWorld(position), Quaternion.identity); newInstance.transform.SetParent(brushTarget.transform); } } }

公共方法

BoxErase擦除给定边界内的网格上的数据。
BoxFill将瓦片和游戏对象填充到选定层内的给定边界内。
ChangeZPosition更改 GridBrushBase 的 Z 位置。
Erase擦除给定边界内的网格上的数据。
Flip根据给定的 FlipAxis 翻转网格笔刷。
FloodFill根据单元格的起始坐标将数据泛洪填充到网格上。
Move当用户移动之前使用选区框选择的区域时,会调用 Move。
MoveEnd当用户结束之前使用选区框选择的区域的移动时,会调用 MoveEnd。
MoveStart当用户开始移动之前使用选区框选择的区域时,会调用 MoveEnd。
Paint将数据绘制到给定边界内的网格中。
Pick根据单元格的坐标从网格中拾取数据。
ResetZPosition重置 GridBrushBase 的 Z 位置更改。
Rotate使用给定的 RotationDirection 旋转网格笔刷上的所有瓦片。
Select选择网格的一个区域。

继承的成员

属性

hideFlags对象是否应该隐藏、与场景一起保存或由用户修改?
name对象的名称。

公共方法

GetInstanceID获取对象的实例 ID。
ToString返回对象的名称。

静态方法

Destroy移除游戏对象、组件或资产。
DestroyImmediate立即销毁对象 obj。强烈建议使用 Destroy 代替。
DontDestroyOnLoad加载新场景时不要销毁目标对象。
FindAnyObjectByType检索任何类型为 type 的已加载活动对象。
FindFirstObjectByType检索类型为 type 的第一个已加载活动对象。
FindObjectsByType检索类型为 type 的所有已加载对象的列表。
Instantiate克隆对象 original 并返回克隆。
InstantiateAsync捕获原始对象(必须与某个游戏对象相关)的快照并返回 AsyncInstantiateOperation。
CreateInstance创建可脚本化对象的实例。

运算符

bool对象是否存在?
operator !=比较两个对象是否引用不同的对象。
operator ==比较两个对象引用以查看它们是否引用同一个对象。

消息

Awake创建可脚本化对象的实例时调用。
OnDestroy当可脚本化对象将要销毁时,会调用此函数。
OnDisable当可脚本化对象超出范围时,会调用此函数。
OnEnable加载对象时,会调用此函数。
OnValidate仅在编辑器中使用的函数,当脚本加载或检查器中的值更改时,Unity 会调用该函数。
Reset重置为默认值。