所有添加的画笔必须继承自 GridBrushBase
。 GridBrushBase
提供一组固定的API用于绘画。
public virtual void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
Paint
在给定位置将数据添加到目标 GameObjectUnity场景中的基本对象,可以代表角色、道具、场景、摄像机、航线等。GameObject的功能由附加到其上的组件定义。 更多信息
在 词汇表中查看 brushTarget
(带有 GridLayout
网格的网格)。当在网格上激活画笔并在调色板窗口中选择 Paint Tool 时,会触发此操作。重写此以实现所需的绘画动作。
public virtual void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
Erase
在给定位置将数据从目标 GameObject brushTarget
(带有 GridLayout
网格)上删除。当在网格上激活画笔并在调色板窗口中选择 Erase Tool 时,会触发此操作。重写此以实现所需的擦除动作。
public virtual void BoxFill(GridLayout grid, GameObject brushTarget, BoundsInt position)
BoxFill
在给定边界的目标 GameObject brushTarget
(带有 GridLayout
网格)上添加数据。当在网格上激活画笔并在调色板窗口中选择 Box Fill Tool 时,会触发此操作。重写此以实现所需的填充动作。
public virtual void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)
FloodFill
在给定位置从目标 GameObject brushTarget
(带有 GridLayout
网格)开始添加数据,并填充与位置相关联的所有其他可能区域。当在网格上激活画笔并在调色板窗口中选择 Flood Fill Tool 时,会触发此操作。重写此以实现所需的填充动作。
public virtual void Rotate(RotationDirection direction)
Rotate
根据当前设置的轴心点,以给定的方向旋转画笔中的内容。
public virtual void Flip(FlipAxis flip)
Flip
根据当前设置的轴心点,使用给定的轴翻转画笔内容。
public virtual void Select(GridLayout grid, GameObject brushTarget, BoundsInt position)
Select
使用给定边界在目标 GameObject brushTarget
(带有 GridLayout
网格)上标记边界。这允许您基于所选边界查看信息,并使用 Move Tool 移动选择。当在网格上激活画笔并在调色板窗口中选择 Select 工具时,会触发此操作。重写此以实现从目标选择时的所需动作。
public virtual void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)
Pick
从给定边界和轴心点的目标 GameObject brushTarget
(带有 GridLayout
网格)中提取数据,并使用该数据填充画笔。当在网格上激活画笔并在调色板窗口中选择 Pick Tool 时,会触发此操作。重写此以实现从目标提取时的所需动作。
public virtual void Move(GridLayout grid, GameObject brushTarget, BoundsInt from, BoundsInt to)
Move
标记从目标 GameObject brushTarget
(带有 GridLayout
网格)的给定起始位置到给定结束位置的移动。重写此以实现从目标移动时的所需动作。当在网格上激活画笔并在调色板窗口中选择 Move Tool 并执行移动操作时(即 MouseDrag
),会触发此操作。通常,这将是画笔执行移动操作时的任何行为。
public virtual void MoveStart(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveStart
标记从目标 GameObject brushTarget
和给定边界内的 GridLayout
网格开始移动的开始。当在网格上激活画刷,并在调色板窗口中选择 移动工具 并首次触发 移动
(鼠标按下
)时,会触发这个事件。重写此方法以实现从目标开始移动时所需的行为。通常,这将是获取具有给定起始位置的目标数据。
public virtual void MoveEnd(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveEnd
标记从目标 GameObject brushTarget
和给定边界内的 GridLayout
网格完成移动的结束。当在网格上激活画刷,并在调色板窗口中选择 移动工具 并完成 移动
(鼠标抬起
)时,会触发此事件。重写此方法以实现从目标结束移动时所需的行为。通常,这将是使用给定结束位置将数据绘制到目标。