Pasted nodes go into previous program asset if invoked by global bindings
tracked
naqtn
Just after alternating Udon program asset, pasted nodes go into previous asset if pate operation invoked by "Edit > Paste" menu or "Ctrl+V".
Reproduce steps:
- Prepare two Udon program assets. Put nodes on 1st one.
- Select nodes and do copy operation.
- Alternate Udon program asset by clicking "Open New Udon Graph" button on UdonBehaviour inspector of 2nd program asset.
- Do paste by "Edit > Paste" menu or "Ctrl+V". (NOTE: Don't click UdonGraph editor before paste)
- You'll see nodes do not appear on UdonGraph editor.
- Alternate Udon program asset to 1st one. You'll see pasted nodes.
---- Details
I dug because it's strange. I found system native event handler (UnityEditor.EditorApplication:Internal_CallGlobalEventHandler()) seems to call UdonGraph.OnUnserializeAndPaste() on previous instance that holds 1st program asset. (What a magical native implementation!)
This is side effect of "close and open workaround" to alternate asset (on UdonGraphProgramAsset.cs).
Log In
Momo the Monster
updated the status to
tracked