Skip to content

Settings

Main Settings

2D/3D Paint has main settings. The configuration file is located at: Assets/XDPaint/Resources/XDPaintSettings.asset. The settings file is ScriptableObject. Consider the fields in the settings file:

Image title
  • Default Brush - default brush texture;
  • Default Circle Brush - default brush texture for BrushSampler/Clone tools;
  • Default Pattern Texture - default pattern texture for Brush/Bucket tools;
  • VR Mode Enabled - whether to use VR input;
  • Pressure Enabled - pressure force is applied to the brush size;
  • Check Canvas Raycasts - prevent painting on components if any other canvas component lies above the paint object. This also requires setting InputController settings: Canvas and Ignore For Raycasts (optional) fields;
  • Raycasts Method - method used to calculate raycasts. Job System method can increase painting performance for mesh components (MeshRenderer and SkinnedMeshRenderer) and requires Burst package that can be installed using Package Manager (Windows -> Package Manager).
  • Brush Duplicate Part Width - defines the frequency at which brush samples are rendered in case of using SpriteRenderer and RawImage components. This value affects both the number of vertices and the density of the lines. A higher value results in fewer brush samples being drawn, which can reduce the detail and density of the line. Conversely, a lower value will produce more vertices, leading to dense lines;
  • Raycast Interval - defines the frequency at which raycasts will be performed. A higher value results in fewer brush samples being drawn, which can reduce the detail and density of the line. Conversely, a lower value will produce more vertices, leading to dense lines;
  • Pixel Per Unit - pixelPerUnit field for sprites. Used for objects that do not have the source sprite;
  • Container Game Object Name - the name of the GameObject, for the container object with InputController and RaycastController components.

States Settings

2D/3D Paint has undo/redo system and its setting which is called «States Settings». The configuration file is located at: Assets/XDPaint/Resources/XDPaintStatesSettings.asset. The settings file is ScriptableObject. Consider the fields in the settings file:

Image title
  • Undo Redo Enabled - undo and redo functionality is enabled. If the application doesn't have undo/redo functionality, it is recommended to turn this flag off to reduce memory usage;
  • Enable Undo Redo For Properties And Actions - save undo/redo actions to change layer parameters such as opacity, blending mode, name, layer index, etc. If this flag is disabled, only layers RenderTextures will be saved on actions performed;
  • Undo Redo Max Actions Count - the maximum amount of actions that store undo/redo.