Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)

这篇具有很好参考价值的文章主要介绍了Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

QuickRope插件介绍

从插件的名字就可以知道,QuickRope,使用此插件可以让开发者快速创建绳子、锁链等链条的工具,并可以模拟这些绳子的物理属性,自动生成绳子,可以编辑绳子属性,创建一条你想要的绳子。

插件demo演示说明

  • demo1:Edit Rope Renderer
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    点击左侧列表按钮即可看到扭曲的绳子,带星、花朵、八角形状的链条和电缆的效果绳。点击下方(Press To Play Physics)即可看到当前绳子的物理属性模拟效果,你也可以调整滑动条的参数来观看绳子的效果。
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    绳子受到到重力下落,和绳子间关节相互作用力的物理效果。

  • demo2:Sandbox
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    演示了锁链吊起物体的效果,并可以控制锁链的长度。

  • demo3:Static Rope Renderer
    Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)
    静态的绳子,就是将你编辑好的绳子导出为静态模型,没有物理效果。

如何快速创建一条绳子或锁链

  • 创建绳子
    点击菜单栏——GameObject——3D Object——QuickRopes——Create Rope At Origin,即可创建一根默认材质的绳子,
    在这里插入图片描述
    你可以新建材质球,赋予你绳子的贴图到材质球,再将材质球赋予绳子的渲染设置:
    在这里插入图片描述
    你就可以看到你的绳子的初步样子了。

  • 创建锁链
    同理创建锁链的方法,依次点击菜单栏——GameObject——3D Object——QuickRopes——Create Chain At Origin,即可看到插件自动生成锁链的初步效果。
    在这里插入图片描述

绳子编辑脚本QuickRope说明

基本设置:

在这里插入图片描述

属性 说明
Max Link Count 创建绳索时生成的最大链接数
Link Spacing 设置每个链接之间的控制,链接多的应设置小点,反之设置大一些
Can Resize 如果勾选,绳子将会缓存你设置的最大链接数的关节在绳子下,当改变长度时,最大延伸长度即为最大链接数
Use Physics 默认勾选,使用物理属性,会为每个链接生成关节(Joints)和刚体
Default Prefab 链接处生成的预制体,为空时,你需要自定义绳子的网格渲染器
Default Scale 设置链接预制体的大小比例乘数,此处(设置的值 * 预制体的Scale)为链接预制体的Scale大小
Alternate Rotations 如果勾选,偶数链接关节将旋转90度
Position 、Euler Rotation、Scale 设置链接预制体的位置、旋转、大小的偏移
物理属性设置:

在这里插入图片描述

属性 说明
Mass 设置绳子质量
Drag 设置拖动的力
Angular Drag 设置角度拖动的力
Use Gravity 是否启用重力
Is Kinematic 是否启用运动学(为True时,绳子不受物理引擎驱动)
Interpolate 设置插值
CollisionDetectionMode 设置碰撞模式
Constraints 设置约束
Break Force 设置绳子断裂的力
Break Torque 设置绳子断开时的扭矩
Twist Limit 设置扭曲的极限
Swing Limit 设置绳子摆动极限
Spring 设置绳子的弹力
Damper 设置绳子的阻尼器值
Collider Type 设置链接处预制体的碰撞器类型
链接处的预制体属性的设置

在这里插入图片描述

Link Settings:

在这里插入图片描述

属性 说明
Is Looped 设置样条曲线是否要被循环。如果样条线上只有2个点,这将为样条线添加第三个点
EvenlyDistribute 如果此设置为true,则样条点算法将尝试均匀地沿着样条线分布其点,从而使关节填充样条线
Output Resolution 此值是点分布的“搜索”值。默认情况下,它被设置为1000,这意味着样条曲线将迭代自己1000次,以试图沿着自己分配点。平均低值会使关节展开,放置得不那么准确
Edit InPlayMode 当此选项设置为true时,它允许您在播放模式期间在场景视图中查看样条曲线编辑器(仅限编辑器)

绳子样条线可视化编辑器说明

在这里插入图片描述

  1. Root:
    绳子的根节点,根控制将移动整个绳索游戏对象。这是不能从游戏对象原点移动到的唯一控制点。
  2. Add Control Point:
    当单击时,将添加一个新的控制点。所添加的点将被放置在此点的原点处。
  3. Control Point:
    样条曲线相交的可移动点。
  4. Control Tangent
    控制控制点之间样条曲线曲线的可移动点。

拓展功能说明(修改绳子长度、绳子断开)

  1. 动态改变绳子的长度(模拟绳子拉伸、升降机功能)
    插件中RopeController脚本写好了控制绳子长度的功能:
    在这里插入图片描述
    主要是控制Rope对象的Velocity属性的值来动态修改绳子的长度
    只要将该脚本挂载到绳子上,按下键盘的上下键来控制绳子的长度。

  2. 绳子断裂(模拟钢丝断裂功能)
    我们可以通过脚本修改绳子QuickRope对象的BreakForce的值不等于无穷力,此时绳子链接处关节不再相互约束,从而产生一个相互作用力,互相弹开,形成一个绳子断开的效果:

public QuickRope rope ;//声明绳子对象
......
//绳子断开的方法,设置任意不同于Mathf.Infinity的值即可
private void BreakRope()
 {
   rope.defaultJointSettings.breakForce = 10;//
 }

但是你会看到绳子的全部链接都会断开:
在这里插入图片描述
如果你想其中一个链接断开,怎么办呢,我们可以看到绳子上的每个链接节点都有这么一个组件【Character Joint】,它身上也有一个BreakForce属性:

在这里插入图片描述
我们可以这样写:

    public CharacterJoint breakJoin;//声明一个CharacterJoint对象
    //调用绳子断裂方法时,设置断裂力不同于Mathf.Infinity的值即可
    private void BreakRope()
    {
        breakJoin.breakForce = 1;
    }

绳子某一个链接点断裂效果:
在这里插入图片描述
也可以写绳子断裂之后触发的事件。
QuickRope插件下载文章来源地址https://www.toymoban.com/news/detail-404417.html

到了这里,关于Unity绳子插件QuickRopes使用方法(让你快速创建你想要的绳索效果)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法

    #新版UNITY游戏(IL2CPP类型)使用内嵌型机器翻译插件XUnity.AutoTranslator的食用方法# 文档更新时间:2022/4/3 20:02:50 网络具备访问github.com的能力 能够进行网页翻译的浏览器(用来查看官方的说明文档),以及耐心 网络能够访问机器翻译服务(谷歌等),如果使用百度需要注册百

    2024年02月09日
    浏览(101)
  • 【Java 基础篇】Java 方法使用详解:让你轻松掌握方法的奥秘

    如果你正在学习Java编程,方法是一个不可或缺的重要概念。方法允许你将代码组织成可重用的块,提高了代码的可维护性和可读性。在本篇博客中,我们将深入探讨Java方法的使用,从基础概念开始,逐步介绍如何定义、调用、传递参数、返回值、异常处理以及方法的最佳实

    2024年02月10日
    浏览(36)
  • 使用ChatGPT辅助学习——让你的学生主动找到学习的方法!

    ChatGPT就像一座巨大的金矿,能挖到多少金子,完全取决于你的 思维、认知和行动力。 当大部分人还在观望,或者拿着ChatGPT随便玩一玩的时候。 有的人,已经快速把它切入垂直领域,开始深耕。 如果你的孩子或者学生正在上初高中,那ChatGPT一定是一个可以帮他开挂般的存在

    2024年02月04日
    浏览(38)
  • maven:Maven Helper插件使用方法

     maven Helper是排查jar包冲突的一大利器,jar包冲突大部分是由于引用了同一个jar的不同版本而导致的。  maven Helper就是一个将pom.xml图形化界面的一个插件(总比看xml好理解),并且增加了查询依赖冲突,搜索等功能。所以它的入口就是在pom文件中 下面用 分析Jar包冲突 和 查

    2024年02月12日
    浏览(85)
  • idea Maven Helper插件使用方法

    🔊Maven Helper是一个方便检查maven冲突,图形化展示maven依赖的插件 直接setting-plugins中搜索 安装好插件后后需要重启idea 安装并重启后打开 任意pom文件,下方则会多出一个dependency analyzer选项 点击dependency analyzer Conflicts(查看冲突) 点击这个展示出来爆红的则表示有冲突的依赖

    2024年02月04日
    浏览(45)
  • postman好用的插件有哪些,给出实例和插件下载地址、使用方法

    postman好用的插件有哪些,给出实例和插件下载地址、使用方法 Postman 是一个常用的高级 API测试工具,也可以用来测试 Web 应用程序。它提供了许多内置的功能和工具,同时还支持通过插件拓展其功能。下面是几个很实用的 Postman 插件: 该插件可以通过提供简单的配置,为

    2024年02月07日
    浏览(46)
  • openwrt本地文件共享smb插件ksmbd使用方法

    今天给自己小米3 pro刷openwrt,主要是为了实现u盘在路由器上实现本地文件共享, 很多人编译的openwrt要么不支持u盘,要么支持u盘连不上网,有的连wifi都没了,反正问题很多,又不想投入精力去编译固件,所以直接下载安装了X-WRT X-WRT/OpenWrt/LEDE 固件下载 这个是我用pb-boot直接刷进去的

    2024年02月09日
    浏览(130)
  • 【沐风老师】3DMAX一键种草插件GrassScatter使用方法详解

    GrassScatter for 3dMax一键种草插件使用教程 3DMAX一键种草插件GrassScatter,用于控制草的创建和散布,快速生成草坪! 【版本要求】 3dMax2012及更高版本 【安装方法】 方法一:本插件无需安装,使用时直接拖动插件脚本文件到3dmax视口中打开即可! 方法二:点击3dmax主菜单-脚本-运

    2024年02月04日
    浏览(159)
  • WorkPress使用BackWPup插件备份后手动还原方法记录

    拿到BackWPup插件备份的zip包(下文均以backup.zip来指代)。这个是备份包是事先从源wordpress上备份好的。 OS:Centos7.9 Apache:2.4.6 PHP:7.1.33 MySQL:5.7.43       ## 后面是解释不是要修改的内容 Listen 9000 ##9000代表你要监听的端口,要保证改端口没有被占用 DocumentRoot \\\"/var/www/html\\\" ##是

    2024年02月09日
    浏览(34)
  • 【沐风老师】3dMax物理布料笔刷插件PolyCloth使用方法详解

    PolyCloth布料笔刷插件使用教程   PolyCloth布料笔刷插件是一个用于3dsMax的多线程和C++、基于物理的布刷插件。 PolyCloth是一个很好的应用程序,可用于设计具有最佳折痕和脱模刷的逼真织物。它能够自动编辑多个虚拟角色(avatar)的服装,以达到最佳匹配。该应用程序支持高质

    2024年02月06日
    浏览(89)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包