Version: 2021.3
言語: 日本語
スクリプタブル ブラシ
GridBrushEditorBase

GridBrushBase

追加のブラシは全て GridBrushBase を継承する必要があります。GridBrushBase はペイント用の決まった API 一式を提供します。

public virtual void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)

Paint は、指定された位置にある GridLayout グリッドを使用して、ターゲット のゲームオブジェクト brushTarget にデータを加えます。これは、ブラシがグリッド上でアクティベートされ、 Palette ウィンドウ上で ペイントツール が選択されている場合にトリガーされます。これをオーバーライドしてペイント時の希望のアクションを実装できます。

public virtual void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)

Erase は、指定された位置にある GridLayout グリッドを使用して、ターゲット のゲームオブジェクト brushTarget からデータを削除します。これは、グリッド上でブラシがアクティベートされ、 Palette ウィンドウ上で 消しゴムツール (Erase tool) が選択される際にトリガーされます。消しゴムに希望のアクションを実装する場合はこれをオーバーライドしてください。

public virtual void BoxFill(GridLayout grid, GameObject brushTarget, BoundsInt position)

BoxFill は、指定された範囲にある GridLayout グリッドを使用してターゲット のゲームオブジェクト brushTarget にデータを加えます。これは、グリッド上でブラシがアクティベートされ、 Palette ウィンドウ上で ボックス塗りつぶしツール (Box Fill tool) が選択される際にトリガーされます。塗りつぶし用の希望のアクションを実装する場合は、これをオーバーライドしてください。

public virtual void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)

FloodFill は、指定された位置から始まる GridLayout グリッドを使用してターゲット のゲームオブジェクト brushTarget にデータを加え、その位置にリンクされた他のすべての可能な領域を塗りつぶします。これは、グリッド上でブラシがアクティベートされ、 Palette ウィンドウ上で 塗りつぶし (Flood Fill ) ツール が選択されてた時にトリガーされます。塗りつぶし用の希望のアクションを実装したい場合は、これをオーバーライドしてください。

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 は、指定の範囲から GridLayout グリッドを使用して、ターゲットゲームオブジェクト brushTarget に境界をマークします。これにより、選択範囲に対応した情報の表示と 移動ツール による選択の切り替えが可能になります。これは、グリッド上でブラシが選択され、 Palette ウィンドウ上で選択ツールが選択される際にトリガーされます。ターゲット選択時の希望のアクションを実装したい場合には、これをオーバーライドしてください。

public virtual void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)

Pick は、指定の範囲とピボット位置から GridLayout グリッドを使用して、ターゲットゲームオブジェクト brushTarget からデータを取得し、ブラシにそのデータを設定します。これは、ブラシがグリッド上でアクティベートされ、 Palette ウィンドウで ピッカーツール が選択されるときにトリガーされます。ターゲットからピックする時の希望のアクションを実装したい場合には、これをオーバーライドしてください。

public virtual void Move(GridLayout grid, GameObject brushTarget, BoundsInt from, BoundsInt to)

Move は、指定された範囲からの GridLayout グリッドを使用して、ターゲットの ゲームオブジェクト brushTarget からの移動をマークします。ターゲットを動かす時の希望のアクションを実装する場合には、これをオーバーライドしてください。これは、ブラシがグリッド上でアクティベートされ、 Palette ウィンドウ上で 移動ツール が選択されて移動が実行された (MouseDrag) 時にトリガーされます。基本的に、ブラシによる Move の操作が行われている間の動作は全てこれに当たります。

public virtual void MoveStart(GridLayout grid, GameObject brushTarget, BoundsInt position)

MoveStart は、指定された範囲からの GridLayout グリッドを使用して、ターゲットの ゲームオブジェクト brushTarget からの移動の開始位置をマークします。これは、グリッド上でブラシがアクティベートされ、 Palette ウィンドウ上で 移動ツール が選択されていて Move が初めてトリガーされた (MouseDown) 時にトリガーされます。ターゲットからの移動の開始時に希望のアクションを実装したい場合には、これをオーバーライドしてください。基本的にこれは、開始位置が指定された、ターゲットからのデータの選択です。

public virtual void MoveEnd(GridLayout grid, GameObject brushTarget, BoundsInt position)

MoveEnd は、指定された範囲からの GridLayout グリッドを使用して、ターゲットの ゲームオブジェクト brushTarget からの移動の終了位置をマークします。これは、ブラシがグリッド上でアクティベートされ、 Palette ウィンドウで 移動ツール が選択され、Move が完了した (MouseUp) 時にトリガーされます。ターゲットからの移動の終了時に希望のアクションを実装したい場合には、これをオーバーライドしてください。基本的にこれは、終了位置が指定された、ターゲットへのデータのペイントです。


  • 2017–09–06 公開ページ
スクリプタブル ブラシ
GridBrushEditorBase