追加のブラシは全て 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
) 時にトリガーされます。ターゲットからの移動の終了時に希望のアクションを実装したい場合には、これをオーバーライドしてください。基本的にこれは、終了位置が指定された、ターゲットへのデータのペイントです。
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.