Fix duplicate edges crash when re-running graph injector
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
- Обновлен InjectToonFireToShaderGraph.cs: добавлена очистка всех связей кастомной ноды node_cartoon_fire_custom перед повторной сборкой связей. - Это полностью решает проблему ArgumentException: An item with the same key has already been added при открытии ShaderGraph в Unity.
This commit is contained in:
parent
75b8b75590
commit
a1c052c879
@ -62,7 +62,11 @@ public static class InjectToonFireToShaderGraph
|
||||
foreach (var edge in edges)
|
||||
{
|
||||
string inputNodeId = (string)edge["m_InputSlot"]["m_Node"]["m_Id"];
|
||||
if (inputNodeId == "5795a95f005b46bbbbf4c4e22a0ae9c3" || inputNodeId == "6c0a4ae63e3c48ad9e08ffbc4cf86bba")
|
||||
string outputNodeId = (string)edge["m_OutputSlot"]["m_Node"]["m_Id"];
|
||||
if (inputNodeId == "5795a95f005b46bbbbf4c4e22a0ae9c3" ||
|
||||
inputNodeId == "6c0a4ae63e3c48ad9e08ffbc4cf86bba" ||
|
||||
inputNodeId == "node_cartoon_fire_custom" ||
|
||||
outputNodeId == "node_cartoon_fire_custom")
|
||||
{
|
||||
edgesToRemove.Add(edge);
|
||||
}
|
||||
|
||||
@ -540,118 +540,6 @@
|
||||
"m_SlotId": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "0d74e8c23ef1428eaf8c38a4c033c563"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "e48170ea86fb4291b3e4198160139b3e"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "3f4b2124cb794f8e970aacc0488fc224"
|
||||
},
|
||||
"m_SlotId": 4
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "0d74e8c23ef1428eaf8c38a4c033c563"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "e48170ea86fb4291b3e4198160139b3e"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "3f4b2124cb794f8e970aacc0488fc224"
|
||||
},
|
||||
"m_SlotId": 4
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 4
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "0d74e8c23ef1428eaf8c38a4c033c563"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 0
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "e48170ea86fb4291b3e4198160139b3e"
|
||||
},
|
||||
"m_SlotId": 2
|
||||
},
|
||||
"m_InputSlot": {
|
||||
"m_Node": {
|
||||
"m_Id": "node_cartoon_fire_custom"
|
||||
},
|
||||
"m_SlotId": 1
|
||||
}
|
||||
},
|
||||
{
|
||||
"m_OutputSlot": {
|
||||
"m_Node": {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user