【小沐学Unity3d】Unity插件之绳索模拟Obi Rope

news2024/9/28 5:24:00

文章目录

  • 1、简介
  • 2、安装
  • 3、示例测试
    • 3.1 Chains
    • 3.2 Crane
    • 3.3 ElectricalWires
    • 3.4 FreightLift
    • 3.5 Rocker
    • 3.6 RopeAndJoints
    • 3.7 RopeShowcase
  • 4、简单测试
  • 结语

1、简介

https://assetstore.unity.com/packages/tools/physics/obi-rope-55579
在这里插入图片描述
Obi 是一款基于粒子的高级物理引擎,可模拟各种可变形材料的行为。

如果有 Burst、Jobs、Collections 和 Mathematics 资源包,它可以兼容所有 Burst 可以编译的平台。如果没有这些资源包,它仍可以运行,但仅限于 Windows、Mac、Linux、iOS 和 Android 平台。

使用 Obi Rope,你可以在几秒内创建绳索和杆子,同时完全控制它们的形状和行为:导向粒子技术可以对杆子使用不同的扭转/扭曲特效。绳索更加轻量化,并且能裁剪/调整尺寸。两者都可以与环境发生碰撞以及相互碰撞,也可以附着在坚硬的身体上。

2、安装

将安装包拖拽到项目面板的assets之后松开,弹出Obi Rope的导入界面。
在这里插入图片描述

3、示例测试

obi rope自带如下7个示例。
在这里插入图片描述
在项目界面中打开Sample Scenes文件夹,鼠标双击某一个示例,即可打开对应的场景进行测试。
在这里插入图片描述

3.1 Chains

编辑界面:
在这里插入图片描述
运行界面:
在这里插入图片描述
对象树:
在这里插入图片描述

3.2 Crane

编辑界面:
在这里插入图片描述

运行界面:
在这里插入图片描述
对象树:
在这里插入图片描述

3.3 ElectricalWires

编辑界面:
在这里插入图片描述

运行界面:
在这里插入图片描述

3.4 FreightLift

编辑界面:
在这里插入图片描述
运行界面:
在这里插入图片描述

3.5 Rocker

编辑界面:
在这里插入图片描述

运行界面:
在这里插入图片描述

3.6 RopeAndJoints

编辑界面:
在这里插入图片描述

运行界面:
在这里插入图片描述

3.7 RopeShowcase

编辑界面:
在这里插入图片描述

运行界面:
在这里插入图片描述

4、简单测试

  • (1)新建一个工程或场景.

  • (2)在层级树上添加一个Obi Rope对象,如下:

在这里插入图片描述

  • (3)修改属性Mesh Renderer - Materials
    在这里插入图片描述
    鼠标点击Element 0后面的按钮,选择一个绳子的材质。

在这里插入图片描述
三维场景中的绳子如下:
在这里插入图片描述

  • (3)修改属性Obi Rope - UV scale(纹理参数)
    修改Obi Rope属性分页下的参数UV scale中的Y为10.
    在这里插入图片描述

在这里插入图片描述
绳子上的材质效果修改如下:
在这里插入图片描述

  • (4)修改属性Obi Rope - Thickness(绳子的粗细)
    在这里插入图片描述
    修改为0.1,然后点击初始化按钮Initialize,如下:
    在这里插入图片描述
    绳子变化如下:
    在这里插入图片描述
  • (4)固定绳子上的一个关键点

在这里插入图片描述
点击上面图中的步骤4之后,预览效果如下:
点击最上面的编辑点,然后点击编辑栏,点击Inverse selection–点击下方fix selected,此时运行该动画,便可实现柔性随鼠标拖动进行摆动的效果。
在这里插入图片描述

结语

如果您觉得该方法或代码有一点点用处,可以给作者点个赞,或打赏杯咖啡;╮( ̄▽ ̄)╭
如果您感觉方法或代码不咋地//(ㄒoㄒ)//,就在评论处留言,作者继续改进;o_O???
如果您需要相关功能的代码定制化开发,可以留言私信作者;(✿◡‿◡)
感谢各位大佬童鞋们的支持!( ´ ▽´ )ノ ( ´ ▽´)っ!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/712159.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

本地部署 Chatbot UI,一个开源的 ChatGPT UI

openchat-ui 0. 什么是 Chatbot UI1. Github 地址2. 本地部署3. (参考)配置文件说明 0. 什么是 Chatbot UI Chatbot UI 是一个用于 AI 模型的开源聊天 UI。适用于 OpenChat 模型。 画面效果展示如下, 1. Github 地址 https://github.com/imoneoi/openchat-ui 2.…

Docker安装RabbitMQ docker安装RabbitMQ完整详细教程

Docker安装RabbitMQ docker安装RabbitMQ完整详细教程 Docker 上安装 RabbitMQ 3.12 的步骤:选择要安装的RabbitMQ 版本1、拉取 RabbitMQ 镜像2、创建并运行容器3、RabbitMQ 常用端口以及作用4、访问 管理页面测试,是否启动成功关闭容器启动容器 5、Docke…

OpenResty cosocket

cosocket 是各种 lua-resty-* 非阻塞库的基础 cosocket coroutine socket 需要 Lua 协程特性的支持,也需要 Nginx 事件机制的支持,两者结合在一起实现非阻塞网络 I/O。 遇到网络 I/O 时会交出控制权,把网络事件注册到 Nginx 监听列表中&a…

OpenSSH 用户枚举漏洞(CVE-2018-15473) 漏洞修复

OpenSSH 用户枚举漏洞(CVE-2018-15473)漏洞修复 1 漏洞说明2 漏洞修复3 相关问题 1 漏洞说明 2 漏洞修复 查看当前openssh版本: [rootizr0a05u4qferpr7yfhtotz ~]# ssh -V OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017 [rootizr0a05u4…

ChatGLM-6B一键安装,马上使用(windows)!!

产品特点 双语: 同时支持中文和英文。 高精度(英文): 在公开的英文自然语言榜单 LAMBADA、MMLU 和 Big-bench-lite 上优于 GPT-3 175B(API: davinci,基座模型)、OPT-175B 和 BLOOM-176B。 高…

MiniKube安装教程,简易版k8s,带你用最简单的方法体验k8s(学习环境通用)

Minikube安装教程 minikube 是本地 Kubernetes,专注于让 Kubernetes 易于学习和开发,这能很方便的在本地进行k8s学习,减轻初学者对于k8s的安装困难。(信我,新手入门k8s就用这个够用了!先别去折腾生产环境的…

[pyqt5]右键窗口弹出菜单并触发菜单点击事件

from PyQt5.Qt import * import sysclass MyWindow(QWidget):# 自定义窗体def contextMenuEvent(self, evt: QContextMenuEvent) -> None:menu QMenu(self)new_action QAction(打开, menu)new_action.triggered.connect(self.open)close_action QAction(关闭, menu)close…

Jupyter的安装与启动

一、简介 Jupyter Notebook(此前被称为 IPython notebook)是一个交互式笔记本,支持运行 40 多种编程语言。 Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档,支持…

【编码魔法师系列_六大原则2】里氏替换原则(Liskov Substitution Principle LSP Principle)

学会设计模式,你就可以像拥有魔法一样,在开发过程中解决一些复杂的问题。设计模式是由经验丰富的开发者们(GoF)凝聚出来的最佳实践,可以提高代码的可读性、可维护性和可重用性,从而让我们的开发效率更高。通…

BKP备份寄存器RTC实时时钟

BKP本质上是RAM寄存器,不能完全掉电不丢失,它的数据需要VBAT引脚提供的备用电源来维持。RTC复位和掉电不丢失是通过BKP来实现的。 目录 Unix时间戳 简介 计时标准​编辑 时间戳转换​编辑 示例代码 BKP 简介 BKP基本结构 RTC RTC简介 RTC框图 RT…

【100个 Unity实用技能】 | Unity中Text文本框 和 InputField文本输入框 内容换行问题【文末送书】

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity系统学习专栏 🌲 游戏制作专栏推荐:游戏制作 &…

【深度学习】神经网络初学者指南

一、说明 这是一篇对神经网络的泛泛而谈的文章,我的意见是,先知道框架,而后知道每一个细节,这是学习人工智能的基本路线。本文就神经网络而言,谈到一些基础概念,适应于初学者建立概念。 二、神经网络定义 神…

初学Spring boot (一) Hello,World!

SpringBoot简介 回顾什么是Spring? Spring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。 Spring是为了解决企业级应用开发的复杂性而创建的,简化开发。 Spring是如何简化Java开发的 为了降低Java…

element 表格

实现效果: 需求: 1. 左侧新增分类功能添加数据到左侧分类表格中。 2. 分类表格可以编辑和删除。 3. 右侧添加标签功能,添加标签至所属分类中。 4.右侧表格显示分类与所挂在当前分类下的所有标签。 5. 右侧表格内删除按钮,删除…

C++之模板类指向子类对象(一百四十六)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

diy遥控飞机模型的基本要点-4

电调 电调(Electronic Speed Controller,简称ESC)是遥控飞机中的一种关键设备,用于控制电动马达的转速和方向。下面是关于电调的一些知识: 功能 速度调节:电调通过调整电流的大小和方向来控制电动马达的…

window系统安装node,配置环境变量npm指令

首先 你要在本地创建一个文件夹 来放node window我们直接访问node下载地址 根据自己的电脑配置 选择对应的版本 这里的话 我建议还是选择 .msi 文件 处理会方便一点 下砸好之后我们直接双击运行 然后 下一步 Next 然后 勾选下面的协议 然后 继续下一步 这个都没必要看 只能说…

Oracle-记OGG迁移项目问题与优化(5-6月)

背景: 5-6月使用oggexpdp将两套Oracle 11g从AIX7.1迁移到redhat7.9,数据量接近3T,本文主要记录ogg迁移过程中遇到的问题以及优化方法,希望对读者有所帮助 问题一:OGG数据一致性校验 使用OGG数据迁移,需要面对的一个大问题就是如何进行源端和目…

Java 实现关注微信公众号动态获取验证码

大家好,我是程序猿小张 前言 个人博客今天上线一个文章私密的功能,该功能需要通过关注公众号来获取验证码,通过正确的验证码才能来查阅文章,具体效果如下图。 我感觉还蛮有意思的就决定把这个写出来,供大家去使用&…

Web3.0数字货币有哪些?

Web3.0的到来为数字货币带来了全新的发展机遇,它不仅仅是加密货币的进化版,更是一种去中心化、可编程性和自治性的数字资产。 在这个新的数字经济时代,Web3.0数字货币成为了金融革命的核心。本文将介绍一些重要的Web3.0数字货币,…