【Unity3D插件】动态连线插件CustomWire,使用教程

48 篇文章 168 订阅
订阅专栏

推荐阅读

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

CustomWire插件可以在Unity3D中实现动态连线,将三维物体通过线段连接到一起。

可以添加多个节点,以及设置节点的上一个节点和下一个节点完成节点的连线。

还可以通过修改贴图,来修改线段的不同颜色,拓展度高,使用原生Unity组件LineRenderer,流畅度也可以接受。

效果图:

在这里插入图片描述

二、插件使用教程

2-1、下载地址

https://download.csdn.net/download/q764424567/87764781

2-2、快速启动

导入插件后,点开Project视图中的CustomWire/Example/Scene/Example 4 - Drag Wire NodeSettings.unity场景:

在这里插入图片描述
运行程序,效果图如下:
在这里插入图片描述

2-3、面板介绍

在Hierarchy视图中选中CustomWire对象,这个对象是主要渲染线段的脚本,如下图所示:
在这里插入图片描述

Custom Wire 面板

在Inspector面板查看CustomWIre.cs脚本组件的属性:
在这里插入图片描述

属性介绍
Line Renderer目标线段
Wire Type曲线(Curve,至少3个节点及以上时才绘制曲线)、折线(Linear)
Set On Update是否实时更新线段
Close Wire是否闭合,即线段是否收尾相连
Draw Nodes是否显示节点
Node Radius表示节点的小球的半径
Create Node在线段末尾新建一个节点,默认为CustomWire物体的子物体,该节点的坐标为前一个节点的坐标,如果是第一个节点则localPosition=Vector3.zero
Remove All Nodes删除所有节点
Wire Node X节点名称
▲/▼上移/下移节点,即与前/后节点交换位置,节点的顺序会影响线段的计算结果,改变节点顺序将改变线段形状
选择节点
X删除节点
Custom Wire Node 面板

添加的节点对象:
在这里插入图片描述

属性介绍
Front Node:xxx前置节点名称
Back Node:xxx后置节点名称
<<选择前置节点
>>选择后置节点
Add Node At Front在当前节点的前面添加节点
Add Node At Back在当前节点的后面添加节点
Go To Wire Object选择CustomWire物体
Remove This Node删除当前节点

2-4、使用教程

(1)新建一个场景:
在这里插入图片描述
(2)在Hierarchy视图,选择右键CustomWire -> Create A New Wire
在这里插入图片描述
(3)选中CustomWire在Inspector视图点击Create Node三次,添加三个新节点:
在这里插入图片描述

(4)新建两个Cube,将两个节点分别放到Cube节点下面,并且把Cube的位置都拉开:
在这里插入图片描述
(5)给Main Camera添加DragNode.cs组件:
在这里插入图片描述
(6)运行程序:
在这里插入图片描述
这一小节是说明如何新建节点,使用节点,下一小节就使用代码去动态添加节点。

2-5、动态添加

新建脚本命名为WireTest.cs,双击打开代码,编辑代码:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class WireTest : MonoBehaviour
{
    public CustomWire customWire;

    public CustomWireNode[] CustomWireNodeAlls;
    public GameObject[] GameObjectAlls;
    public Transform[] TransformsAlls;
    public Vector3[] Vector3Alls;

    void Start()
    {
        CustomWireNode node = customWire.GetNode(0);         //获取第index个节点

        customWire.AddNode();                               //在末尾添加新节点,若没有节点,则新节点为第一个节点
        customWire.AddNode(node);                           //在末尾添加指定节点,若节点为空或已存在则不添加
        customWire.AddNodeRange(CustomWireNodeAlls);        //添加节点集合
        customWire.AddNodeRange(GameObjectAlls);            //添加节点集合(重载,参数:GameObject数组)
        customWire.AddNodeRange(TransformsAlls);            //添加节点集合(重载,参数:Transform数组)
        customWire.AddNodeRange(Vector3Alls);               //添加节点集合(重载,参数:Vector3数组)

        customWire.InsertNode(0);                           //在index位置插入新节点
        customWire.InsertNode(0, true);                      //插入新节点,新节点将作为index位置节点的前置(atFront==true)/后置(atFront==false)节点
        customWire.InsertNode(0, node);                      //在index位置插入节点node
        customWire.InsertNodeRange(0, CustomWireNodeAlls);  //插入节点集合
        customWire.InsertNodeRange(0, GameObjectAlls);      //插入节点集合(重载,参数:GameObject数组)
        customWire.InsertNodeRange(0, TransformsAlls);      //插入节点集合(重载,参数:Transform数组)
        customWire.InsertNodeRange(0, Vector3Alls);         //插入节点集合(重载,参数:Vector3数组)

        customWire.RemoveNode(0);                           //删除index位置的节点
        customWire.RemoveNode(node);                        //删除指定节点
        customWire.RemoveAllNodes();                        //删除所有节点

        customWire.UpdateWire();                            //更新线段

        node.AddNode(true);                                 //在当前节点的前(atFront==true)/后(atFront==false)添加新节点
    }
}

运行程序:
在这里插入图片描述

三、后记

如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。


你的点赞就是对博主的支持,有问题记得留言:

博主主页有联系方式。

博主还有跟多宝藏文章等待你的发掘哦:

专栏方向简介
Unity3D开发小游戏小游戏开发教程分享一些使用Unity3D引擎开发的小游戏,分享一些制作小游戏的教程。
Unity3D从入门到进阶入门从自学Unity中获取灵感,总结从零开始学习Unity的路线,有C#和Unity的知识。
Unity3D之UGUIUGUIUnity的UI系统UGUI全解析,从UGUI的基础控件开始讲起,然后将UGUI的原理,UGUI的使用全面教学。
Unity3D之读取数据文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。
Unity3D之数据集合数据集合数组集合:数组、List、字典、堆栈、链表等数据集合知识分享。
Unity3D之VR/AR(虚拟仿真)开发虚拟仿真总结博主工作常见的虚拟仿真需求进行案例讲解。
Unity3D之插件插件主要分享在Unity开发中用到的一些插件使用方法,插件介绍等
Unity3D之日常开发日常记录主要是博主日常开发中用到的,用到的方法技巧,开发思路,代码分享等
Unity3D之日常BUG日常记录记录在使用Unity3D编辑器开发项目过程中,遇到的BUG和坑,让后来人可以有些参考。
Unity连线插件Line
03-28
里面有好多个Demo,适应与不同场合.2D,3D,画线,模拟物体运动轨迹,编辑路径,还有X光透视 操作简单,方便学习 如果没有积分,可以私聊,看到会发给你(可能回复的不是很及时,抱拳了)
Unity绳子线缆插件
11-05
插件可用于模拟绳子,线缆等 里面有自带的demo可供学习,方便使用
Unity Wireframe 开源项目教程
最新发布
gitblog_00280的博客
08-16 754
Unity Wireframe 开源项目教程 unity-wireframeGeneral purpose wireframe shaders for use in Unity.项目地址:https://gitcode.com/gh_mirrors/un/unity-wireframe 项目介绍 Unity Wireframe 是一个开源项目,旨在为 Unity 游戏引擎提供线框渲染功能。该项目...
Unity2022】Unity实现在两个物体之间连出一条线
充满智慧的博客
10-04 6377
DrawRope方法通过计算起点和终点之间的距离,并通过设置Line Renderer的位置数目来确定绳子上的点的数量。然后,我们在循环中使用Lerp函数在起点和终点之间插值来获取每个点的位置,最后将其设置为Line Renderer的位置。我们可以使用LineRenderer组件来实现连线,该是Unity中的一个内置组件,它允许我们在场景中绘制线条。同时要为Line Renderer组件的Materials属性提供一个Material,如下图所示,不然默认是没有Material的,所以线条会呈现紫色。
unity柔性线缆插件.rar
10-06
开发柔性特性的物体可以使用,随风摆动,衣服,绳子等等等你可以想到就可以做到!
unity画线插件
04-25
unity动态画波动图,可以实现类似心电图之类的波动图
Unity3d 画线插件
07-03
Unity3d 画线插件,可以在u3d中画各种非常酷的线。
CustomWire v1.0 插件
05-08
CustomWire插件可以在Unity3D中实现动态连线,将三维物体通过线段连接到一起。 可以添加多个节点,以及设置节点的上一个节点和下一个节点完成节点的连线。 还可以通过修改贴图,来修改线段的不同颜色,拓展度高,...
CustomWire v1.2.unitypackage
11-21
unity动态连线插件,可以用于在unity三维物体直接动态链接,连线里面可以用贴图来实现各种材质的变换,也可以添加多个拐点
unity customwire
01-27
Unity CustomWire 是 Unity 引擎中的一个自定义节点(Custom Node)插件,它允许开发者创建自己的节点,以扩展 Unity 编辑器的功能。自定义节点是一种用于构建游戏逻辑和脚本行为的功能块,可以通过将它们连接在一起...
u3d customwire
07-30
U3D CustomWire是Unity 3D引擎的自定义线框渲染工具。它可以让开发者在游戏中创建独特的线框效果,并通过修改线条的形状和颜色来实现各种视觉效果。 U3D CustomWire具有以下几个主要功能: 1. 自定义线条形状:...
SU连线插件
05-30
SU连线插件
Unity LineWaves 划线插件
05-05
Unity LineWaves 画线插件
Vectrosity.v4.0.2 兼容所有unity4.0以上 unity 画线插件 直线 曲线 运动轨迹
04-12
Vectrosity.v4.0.2 兼容所有unity4.0以上,有demo unity 画线插件, 直线 曲线 运动轨迹
Unity轨道插件 Track
04-08
一款 Unity轨道插件,可以视图中自由编辑。
unity + Vectrosity(5.6) + 一款号称Untiy最好用的画线工具
05-05
Vectrosity是为unity用户打造的画线插件,主要适用于开发用户使用,unity是一款可视化的三维制作工具,配合这个插件就可以在环境进行2D/3D/贝塞尔/圆/椭圆等线条图案的创建操作了,有需要的开发者快快下载吧。
Unity+Hololens实现动态线段功能
Jason的博客
07-21 873
实现效果如下,和微软的Guide中的线条效果一致。 原本使用写好的shader后在编辑器上测试是正常的,但是到了眼镜上发现是单目显示。 通过GitHub了解到是因为XR下,自定义shader不具备Single pass instance渲染功能, 因此导致在眼镜中只能单目显示,通过官方人员的指导修改,最终实现了双目正常渲染,shader文件我已经上传,需要的同学可以去普通shader MR双目shader 这里下载。 ...
Unity 柔性线缆插件
qq_20902465的博客
11-17 2823
链接:http://pan.baidu.com/s/1kVmW5lt 密码:laa7
Unity Editor Node 各种连线工具
su9257的博客
11-22 1506
群友提供开源工具,避免无谓造轮子 排名不分先后,纯当笔记记录 fluid-behavior-tree unity_story_editor xNode
写文章

热门文章

  • 【Unity3D插件】AVPro Video插件分享《视频播放插件》 135893
  • 【Unity3D】自学之路2.0 71076
  • 【Unity3D插件】“我敢说,这是你见过最多的插件合集”Unity插件分享不断更新中。。。 50685
  • 【开发工具】如何使用JetBrains Rider更好的开发Unity程序 48669
  • 【Unity3D开发小游戏】Unity3D零基础一步一步教你制作跑酷类游戏 34853

分类专栏

  • Unity3D框架 付费
  • GameFramework框架 付费 34篇
  • Unity3D精品专栏 付费
  • Unity3D开发小游戏 付费 24篇
  • Unity3D从入门到进阶 付费 46篇
  • Unity3D UGUI 付费 26篇
  • Unity3D Unity应用案例 付费 7篇
  • Unity3D VR/AR开发 付费 23篇
  • XCharts插件 付费 12篇
  • Unity3D之实用功能及技巧 付费 48篇
  • Unity3D免费专栏
  • Unity3D之日常开发 67篇
  • Unity3D之插件 48篇
  • Unity3D之编辑器扩展 14篇
  • Unity3D之读取数据 5篇
  • Unity3D之嵌入式开发 3篇
  • Unity3D之日常BUG 16篇
  • PICO开发 1篇
  • Unity3D之数据集合 8篇
  • Unity3D之面试题 2篇
  • Git
  • Git使用 1篇
  • GitHub使用 2篇
  • Gitee使用 1篇
  • GitCode使用
  • 编程开发 2篇
  • C# 设计模式
  • C# 杂项 7篇
  • 算法
  • Android Studio 2篇
  • Blender 1篇
  • SVN 5篇
  • Database-MySQL 1篇
  • Jekyll 3篇
  • 云服务器 4篇
  • Python 学习记录 2篇
  • 心情分享 5篇
  • 信息系统管理工程师 5篇

最新评论

  • 【GameFramework扩展应用】6-1、接入热更新框架HybridCLR

    恬静的小魔龙: 是拉取的已经导入完成的版本吗

  • 【GameFramework扩展应用】6-1、接入热更新框架HybridCLR

    qq_41657421: 你这个打包出来为什么脚本会丢失无法运行哦

  • 【GameFramework框架内置模块】16、配置(Setting)

    恬静的小魔龙: gf设定将这些常用的数据按照类型进行了拆分,全局的参数比如说只会存在一个的玩家的属性,放到了全局配置里;游戏的配置,比如声音大小、开关音乐放到了Setting;战机类或者怪物类放到了DataTable里面,可以根据策划的需求进行调整;写到这里你就要学会自己找重点了

  • 【GameFramework框架内置模块】16、配置(Setting)

    zaki_777: 新手提问,按gf的设定,在StarForce里面,战机这类的属性是配置在DataTable的。以战机为例,假如说有存在多个属性可以调配属性点增长,用户的配置的保存是应该写入在DataTable呢还是在Setting.

  • 【Unity3D开发小游戏】《愤怒的小鸟》Unity开发教程

    m0_74151292: 新版的unity没法禁用kinematic刚体怎么办

最新文章

  • 【Unity3D小技巧】Unity3D中使用EventTrigger对3D物体的响应
  • 【GameFramework框架】7-1、GameFramework框架深入分析
  • 【Unity3D小技巧】Unity3D中实现FPS数值显示功能实现
2024
09月 2篇
08月 3篇
07月 6篇
06月 14篇
05月 1篇
04月 3篇
03月 14篇
02月 14篇
01月 5篇
2023年41篇
2022年31篇
2021年87篇
2020年81篇
2019年60篇
2018年30篇
2017年22篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

恬静的小魔龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家温州商场美陈供应商户外玻璃钢玩偶雕塑制作上海开业商场美陈生产玻璃钢雕塑损坏掉色玻璃钢雕塑品销售有限公司玻璃钢雕塑服务热线自发光动物玻璃钢雕塑现货室外玻璃钢花盆报价银川景区玻璃钢雕塑玻璃钢卡通雕塑优点有哪些贵州特色玻璃钢雕塑制作卡通玻璃钢雕塑哪家好玻璃钢花盆清仓甩卖苏州商场秋季美陈浙江玻璃钢骆驼雕塑桂城历史玻璃钢人物雕塑贵州酒店玻璃钢造型雕塑制作佛山玻璃钢花盆批发中山玻璃钢雕塑费用是多少昆明玻璃钢树脂雕塑云南玻璃钢花盆厂家直销湖南玻璃钢仿铜雕塑定制供应河南水景校园玻璃钢景观雕塑公司玻璃钢巧虎卡通雕塑玻璃钢雕塑销售合同红星美凯龙四里河商场陈总黑龙江玻璃钢雕塑作品制作动物玻璃钢雕塑的意义晋城玻璃钢花盆花器古交玻璃钢花盆花器香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化