I’m making a dialogue editor as continuation of a school assignment (I want to eventually use it for my future games, and possible even put it on Itch and the UAS) which is based on the GraphView. It’s planned to be modular in that it allows you to add your own scripts to create your own line types, which can the be added as nodes in the GraphView.
For my dialogue choice/options line type, I’m using a list containing class instances that keep track of all different dialogue options. They get created and added in the list once the node connects to another different line type node.
In the node itself, that list added as part of the InspectorElement that gets created, which looks like this:
One issue I ran into though was that, whenever I tried to select a sprite for the “Icon” field and closed the Asset Selector, the whole list entry would move with my mouse as if it thought I was re-ordering the list. And when I clicked away and tried changing the 2nd Icon field, the 2nd entry just… overlapped with the 1st one:
Mind you, the 1st entry is still there, it’s just beneath the 2nd one. This issue happened with other types of lists as well, whenever I tried re-ordering a list of references to a ScriptableObject, leading me to believe the bug lies with lists inside of nodes in general:
Even removing movable and selectable capabilities from the node didn’t help. Selecting and re-ordering a list just seems bugged. Is this a known issue within the PropertyField/InspectorElement? Or the GraphView and Node? Is there a way I can fix this?
Side note: I heard someone else say I can move on to Unity’s new Graph Toolkit in Unity 6 but I’d prefer to avoid this because
- The games I make are on Unity 2022.3, as is the dialogue editor project I’m working on so far.
- I’d prefer not having to effectively redo the whole project in order to use a new toolkit.
- Graph Toolkit is for Unity 6 only from what I’ve seen, but I want a bit of backwards compatibility for in case other people wanna have the dialogue editor as well.


