2016-05-12 62 views
0

有人可以探索我,我怎么能画线,像这样:绘制和删除节点(unity3d)之间的连接

enter image description here

我怎样才能选择所需的行并将其删除。我不明白如何实现它。现在我用这个方法来创建:

void DrawNodeCurve(Rect start, Rect end) {
Vector3 startPos = new Vector3(start.x + start.width, start.y + start.height/2, 0); Vector3 endPos = new Vector3(end.x, end.y + end.height/2, 0); Vector3 startTan = startPos + Vector3.right;// * 50; Vector3 endTan = endPos + Vector3.left;// * 50; Color shadowCol = new Color(0, 0, 0, 0.06f);

for (int i = 0; i < 3; i++) // Draw a shadow { Handles.DrawBezier(startPos, endPos, startTan, endTan, shadowCol, null, (i + 1) * 5); } Handles.DrawBezier(startPos, endPos, startTan, endTan, Color.black, null, 1); }'

以及用于删除,我用的脚本,当我点击该按钮在窗口中的“删除连接”,脚本会发现在选定节点的所有连接,并删除它们。所以我需要实现单行删除。有人能帮我吗?

回答

0

你正在尝试做的是比较高级的话题,写10行代码甚至不会做。您可以按照有关如何创建一个完整的统一节点编辑器here的教程。看完这部影片后,你可以createdelete节点。

+0

我看了这部影片。但这个视频并没有给我任何信息如何删除两个节点(两个窗口)之间的连接。有什么信息吗? – qwiz

+0

@qwiz视频为1小时33分钟。您在20分钟内观看了该视频,但无效?如果您无法花时间观看该视频,则会陷入停顿并放弃。当您右键单击节点时,视频会弹出一个删除选项。观看视频。看它! – Programmer

+0

2个月前,我观看了这部影片,已满。我知道如何删除节点。我的问题是我不知道如何删除两个节点之间的连接或线条或边缘。 – qwiz