Skip to content

Instantly share code, notes, and snippets.

@andybak
Created October 3, 2021 14:26
Show Gist options
  • Save andybak/97f03f9e53cf6d54aef870b27697bc0f to your computer and use it in GitHub Desktop.
Save andybak/97f03f9e53cf6d54aef870b27697bc0f to your computer and use it in GitHub Desktop.
First Error
NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.String texPath) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex, System.String textureName, System.String textureFullPath) (at Assets/Scripts/GUI/EditBrushPanel.cs:406)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:329)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:750)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:701)
TiltBrush.BrushController.SetActiveBrush (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/BrushController.cs:48)
TiltBrush.BrushTypeButton.OnButtonPressed () (at Assets/Scripts/GUI/BrushTypeButton.cs:156)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BrushGrid.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BrushGrid.cs:148)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1371)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3225)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1038)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)
NullReferenceException: Object reference not set to an instance of an object
TiltBrush.EditBrushPanel.TextureRefsFromPanelWidgets () (at Assets/Scripts/GUI/EditBrushPanel.cs:83)
TiltBrush.EditBrushPanel.SaveEditedBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:198)
UnityEngine.Events.InvokableCall.Invoke () (at <0e7c1c9367c544fa83b5270f5a69cf11>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <0e7c1c9367c544fa83b5270f5a69cf11>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1371)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3225)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1038)
TiltBrush.App.Update () (at Assets/Scripts/App
InvalidOperationException: Nothing to do
TiltBrush.Stroke.Recreate (System.Nullable`1[T] leftTransform, TiltBrush.CanvasScript canvas) (at Assets/Scripts/Stroke.cs:294)
TiltBrush.SketchMemoryScript+d__85.MoveNext () (at Assets/Scripts/SketchMemoryScript.cs:769)
TiltBrush.OverlayManager+d__43.MoveNext () (at Assets/Scripts/OverlayManager.cs:459)
TiltBrush.OverlayManager+d__36.MoveNext () (at Assets/Scripts/OverlayManager.cs:245)
UnityEngine.Debug:LogException(Exception)
TiltBrush.d__36:MoveNext() (at Assets/Scripts/OverlayManager.cs:252)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
@Gemcrafter
Copy link

New Error, after read write fix

ArgumentException: C:\Users\shape\Documents\OB5\Brushes is a directory
System.IO.File.Copy (System.String sourceFileName, System.String destFileName, System.Boolean overwrite) (at :0)
System.IO.File.Copy (System.String sourceFileName, System.String destFileName) (at :0)
UserVariantBrush.SaveorCopyTextures (UnityEngine.Shader shader, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:881) UserVariantBrush.SaveDescriptor (TiltBrush.BrushDescriptor brush, System.String filename, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:611)
TiltBrush.EditBrushPanel.SaveEditedBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:199)
UnityEngine.Events.InvokableCall.Invoke () (at <0e7c1c9367c544fa83b5270f5a69cf11>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <0e7c1c9367c544fa83b5270f5a69cf11>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1371)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3225)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1038)
TiltBrush.App.Update () (at Asse

@Gemcrafter
Copy link

Gemcrafter commented Oct 4, 2021

This error is still appearing quite often.
Doesn't appear to be gamebreaking, at least most of the time
Think it may involve saving a brush and then modifying it before exiting.
Probably should be a 'save as new' option

NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.String texPath) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex, System.String textureName, System.String textureFullPath) (at Assets/Scripts/GUI/EditBrushPanel.cs:406)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:329)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:750)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:701)
TiltBrush.DropperTool.UpdateTool () (at Assets/Scripts/Tools/DropperTool.cs:200)
TiltBrush.SketchSurfacePanel.UpdateCurrentTool () (at Assets/Scripts/GUI/SketchSurfacePanel.cs:387)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1078)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Gemcrafter commented Oct 10, 2021

Errors when attempting to modify a modified brush. Displays texture while previewing stroke.
Panel extension may be part of the issue

First Error:
NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect (at Assets/Scripts/Gui/BaseButton.cs:206)

NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.Int32 textureIndex) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex) (at Assets/Scripts/GUI/EditBrushPanel.cs:396)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:319)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:751)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:720)
TiltBrush.BrushController.SetActiveBrush (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/BrushController.cs:48)
TiltBrush.BrushTypeButton.OnButtonPressed () (at Assets/Scripts/GUI/BrushTypeButton.cs:156)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BrushGrid.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BrushGrid.cs:148)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Gemcrafter commented Oct 10, 2021

This is followed by a null exception Error

Error 2 Argument Null Exception: value cannot be null. Parameter name: Key

ArgumentNullException: Value cannot be null.
Parameter name: key
System.Collections.Generic.Dictionary2[TKey,TValue].TryInsert (TKey key, TValue value, System.Collections.Generic.InsertionBehavior behavior) (at <eae584ce26bc40229c1b1aa476bfa589>:0) System.Collections.Generic.Dictionary2[TKey,TValue].set_Item (TKey key, TValue value) (at :0)
TiltBrush.EditBrushPanel.SaveEditedBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:185)
UnityEngine.Events.InvokableCall.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Gemcrafter commented Oct 20, 2021

NEW BRUSH WITH TEXTURE READ NOT SET (Error 1)
Brush loads, cannot be modified, expected, due to unity error
UNEXPECTED: In game "modify brush" created 2 instances

UnityException: Texture 'colortex2' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.
UnityEngine.Texture2D.GetPixels32 () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UserVariantBrush.SaveorCopyTextures (UnityEngine.Shader shader, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:890) UserVariantBrush.SaveDescriptor (TiltBrush.BrushDescriptor brush, System.String filename, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:611)
TiltBrush.EditBrushPanel.CloneCurrentBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:102)
UnityEngine.Events.InvokableCall.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

NEW BRUSH WITH TEXTURE READ NOT SET (Error 2)
InvalidOperationException: Nothing to do
TiltBrush.Stroke.Recreate (System.Nullable`1[T] leftTransform, TiltBrush.CanvasScript canvas) (at Assets/Scripts/Stroke.cs:294)
TiltBrush.SketchMemoryScript+d__85.MoveNext () (at Assets/Scripts/SketchMemoryScript.cs:804)
TiltBrush.OverlayManager+d__43.MoveNext () (at Assets/Scripts/OverlayManager.cs:459)
TiltBrush.OverlayManager+d__36.MoveNext () (at Assets/Scripts/OverlayManager.cs:245)
UnityEngine.Debug:LogException(Exception)
TiltBrush.d__36:MoveNext() (at Assets/Scripts/OverlayManager.cs:252)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

@Gemcrafter
Copy link

TEST 3
TEST RELOAD (with texture still not set to read/write)
Original brush remains, both clones are not updated

NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.Int32 textureIndex) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex) (at Assets/Scripts/GUI/EditBrushPanel.cs:396)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:319)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:752)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:715)
TiltBrush.BrushController.SetActiveBrush (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/BrushController.cs:48)
TiltBrush.BrushTypeButton.OnButtonPressed () (at Assets/Scripts/GUI/BrushTypeButton.cs:156)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BrushGrid.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BrushGrid.cs:148)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Error 4
occurs when modified brush made without read/write is accessed
after read/write has been toggled on restart

on load: no effect
on select original unity brush: no effect
on select 'modify brush' : no effect
on deselect 'modify brush': no effect
on select modified brush: error occurs
NullReferenceException: Object reference not set to an instance of an object

ERROR TEXT
NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.Int32 textureIndex) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex) (at Assets/Scripts/GUI/EditBrushPanel.cs:396)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:319)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:752)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:715)
TiltBrush.BrushController.SetActiveBrush (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/BrushController.cs:48)
TiltBrush.BrushTypeButton.OnButtonPressed () (at Assets/Scripts/GUI/BrushTypeButton.cs:156)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BrushGrid.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BrushGrid.cs:148)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Error 5
InvalidOperationException: Nothing to do
TiltBrush.Stroke.Recreate (System.Nullable`1[T] leftTransform, TiltBrush.CanvasScript canvas) (at Assets/Scripts/Stroke.cs:294)
TiltBrush.SketchMemoryScript+d__85.MoveNext () (at Assets/Scripts/SketchMemoryScript.cs:804)
TiltBrush.OverlayManager+d__43.MoveNext () (at Assets/Scripts/OverlayManager.cs:459)
TiltBrush.OverlayManager+d__36.MoveNext () (at Assets/Scripts/OverlayManager.cs:245)
UnityEngine.Debug:LogException(Exception)
TiltBrush.d__36:MoveNext() (at Assets/Scripts/OverlayManager.cs:252)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

@Gemcrafter
Copy link

Error 6
UnityException: Texture 'colortex2' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.
UnityEngine.Texture2D.GetPixels32 () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UserVariantBrush.SaveorCopyTextures (UnityEngine.Shader shader, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:890) UserVariantBrush.SaveDescriptor (TiltBrush.BrushDescriptor brush, System.String filename, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:611)
TiltBrush.EditBrushPanel.SaveEditedBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:188)
UnityEngine.Events.InvokableCall.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Error 7

NullReferenceException: Object reference not set to an instance of an object
TiltBrush.BaseButton.SetButtonTexture (UnityEngine.Texture2D rTexture, System.Single aspect) (at Assets/Scripts/GUI/BaseButton.cs:206)
TiltBrush.BrushEditorTexturePickerButton.UpdateValue (UnityEngine.Texture2D tex, System.String propertyName, System.Int32 textureIndex) (at Assets/Scripts/GUI/BrushEditorTexturePickerButton.cs:61)
TiltBrush.EditBrushPanel.AddTexturePicker (System.String propertyName, UnityEngine.Texture2D tex, System.Int32 widgetIndex) (at Assets/Scripts/GUI/EditBrushPanel.cs:396)
TiltBrush.EditBrushPanel.OnMainPointerBrushChange (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/GUI/EditBrushPanel.cs:319)
TiltBrush.PointerScript.SetBrush (TiltBrush.BrushDescriptor rBrush) (at Assets/Scripts/PointerScript.cs:752)
TiltBrush.PointerManager.SetBrushForAllPointers (TiltBrush.BrushDescriptor desc) (at Assets/Scripts/PointerManager.cs:715)
TiltBrush.BrushController.SetActiveBrush (TiltBrush.BrushDescriptor brush) (at Assets/Scripts/BrushController.cs:48)
TiltBrush.BrushTypeButton.OnButtonPressed () (at Assets/Scripts/GUI/BrushTypeButton.cs:156)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BrushGrid.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BrushGrid.cs:148)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

@Gemcrafter
Copy link

Error 8
//select custom brush, select 'modify brush'/

InvalidOperationException: Nothing to do
TiltBrush.Stroke.Recreate (System.Nullable`1[T] leftTransform, TiltBrush.CanvasScript canvas) (at Assets/Scripts/Stroke.cs:294)
TiltBrush.SketchMemoryScript+d__85.MoveNext () (at Assets/Scripts/SketchMemoryScript.cs:804)
TiltBrush.OverlayManager+d__43.MoveNext () (at Assets/Scripts/OverlayManager.cs:459)
TiltBrush.OverlayManager+d__36.MoveNext () (at Assets/Scripts/OverlayManager.cs:245)
UnityEngine.Debug:LogException(Exception)
TiltBrush.d__36:MoveNext() (at Assets/Scripts/OverlayManager.cs:252)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)

@Gemcrafter
Copy link

Error 9
UnityException: Texture 'main' is not readable, the texture memory can not be accessed from scripts. You can make the texture readable in the Texture Import Settings.
UnityEngine.Texture2D.GetPixels32 () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UserVariantBrush.SaveorCopyTextures (UnityEngine.Shader shader, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:890) UserVariantBrush.SaveDescriptor (TiltBrush.BrushDescriptor brush, System.String filename, System.Collections.Generic.Dictionary2[TKey,TValue] textureRefs) (at Assets/Scripts/Brushes/UserVariantBrush.cs:611)
TiltBrush.EditBrushPanel.SaveEditedBrush () (at Assets/Scripts/GUI/EditBrushPanel.cs:188)
UnityEngine.Events.InvokableCall.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
UnityEngine.Events.UnityEvent.Invoke () (at <7d87237cea3743d093e22c5b98f74fba>:0)
TiltBrush.ActionButton.OnButtonPressed () (at Assets/Scripts/GUI/ActionButton.cs:25)
TiltBrush.BaseButton.ButtonPressed (UnityEngine.RaycastHit rHitInfo) (at Assets/Scripts/GUI/BaseButton.cs:357)
TiltBrush.UIComponent.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponent.cs:286)
TiltBrush.BaseButton.UpdateStateWithInput (System.Boolean inputValid, UnityEngine.Ray inputRay, UnityEngine.GameObject parentActiveObject, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/BaseButton.cs:329)
TiltBrush.UIComponentManager.UpdateUIComponents (UnityEngine.Ray selectionRay, System.Boolean inputValid, UnityEngine.Collider parentCollider) (at Assets/Scripts/GUI/UIComponentManager.cs:207)
TiltBrush.BasePanel.UpdatePanel (UnityEngine.Vector3 vToPanel, UnityEngine.Vector3 vHitPoint) (at Assets/Scripts/GUI/BasePanel.cs:1377)
TiltBrush.SketchControlsScript.UpdateActiveGazeObject () (at Assets/Scripts/SketchControlsScript.cs:3309)
TiltBrush.SketchControlsScript.UpdateControls () (at Assets/Scripts/SketchControlsScript.cs:1051)
TiltBrush.App.Update () (at Assets/Scripts/App.cs:1168)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment