Unity3D 绑定机械传动 插件包
MGS-MechanicalDrive
概述
Unity3D 绑定机械传动 插件包。
需求
- 制作啮合齿轮传动机构。
- 制作按比例速度同步传动机构。
- 制作蜗轮蜗杆传动机构。
- 制作皮带飞轮传动机构。
- 制作链条齿轮传动机构。
方案
- 统一线速度驱动啮合齿轮,齿轮角速度依据齿轮半径计算。
- 统一线速度驱动各个机构单元,单元的线速度依据比例计算。
- 统一线速度驱动蜗轮蜗杆,蜗杆角速度依据蜗杆半径计算;蜗轮角速度依据蜗杆头数(螺旋线条数)和蜗轮齿数计算。
- 统一线速度驱动飞轮,皮带转动速度依据比例计算(保持飞轮与皮带同步);皮带转动使用UV动画实现。
- 统一线速度驱动齿轮,链条;链条转动轨迹使用动画曲线AnimationCurve实现。
实现
- Gear.cs:齿轮,绕Z轴向作圆周运动。
- Belt.cs:传送带,UV沿X方向移动模拟运转。
- Chain.cs:链条,由相同的链节点连接而成,依据锚点路径移动和旋转。
- DynamicChain.cs:动态链条,在Chain的基础上适应路径锚点变化,模拟由于重力,振动等原因导致的链条轨迹变形。
- RollerChain.cs:滚子链,由两个不同的链节点交替连接而成,依据锚点路径移动和旋转。
- DynamicRollerChain.cs:动态滚子链,在RollerChain的基础上适应路径锚点变化,模拟由于重力,振动等原因导致的链条轨迹变形。
- LinearVibrator.cs:线性振动器,沿Z轴向作往复运动。
- CentrifugalVibrator.cs:离心振动器,绕Z轴向作离心运动。
- Synchronizer.cs:同步器,统一线速度驱动同步器的所有机构。
- Transmission.cs:变速器,按指定比例线速度驱动变速器的相应机构,用于协调多个机构的运转。
- WormGear.cs:绑定蜗轮蜗杆。
- Engine.cs:引擎,统一驱动所有机构。
- Damper.cs:阻尼器,模拟引擎启动后加速,停止后减速等效果。
案例
- “MGS-MechanicalDrive/Scenes”文件夹存有上述传动装置的演示案例供读者参考。
- “MGS-MechanicalDrive/Prefabs”文件夹存有上述传动装置的绑定预制体,供读者修改复用,以便快速绑定机械传动。
源码
源码托管地址
Unity3D 绑定机械传动 插件包相关推荐
- Unity3D 中 2D_Toolkit插件下载 和 导入方法
Unity3D 中 2D_Toolkit插件下载 和 导入方法 1.你把下载来的包放到 安装目录:Editor\Standard Packages里面. 2.然后按ctrl+9,进入asset sto ...
- 今天介绍一款事半功倍的Maya插件包
大家好,今天简单介绍一款Maya插件包: malcolm341_mega_pack mega_pack界面展示 这个插件包目前的应用比较广泛,我周围的同事们都利用该插件包里的内容,提高自己的工作效率 ...
- Unity3D 200个插件免费分享
插件清单: 2D_Toolkit_1.51 动画开发插件包 FingerGestures 触摸插件 ORK_Okashi_RPG_Kit Unity3D角 ...
- Unity3D下NGUI插件使用中文TrueTypeFont(ttf)字库教程
原文 http://www.cnblogs.com/kazzakyoung/archive/2013/03/21/2974019.html 使用环境:需要Unity 4.x的版本,NGUI本教程使用 ...
- 【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )
文章目录 一.插件包选择 二.查看文档是否全面 三.查看插件的更新版本次数 四.查看使用示例 五.查看 GitHub 项目的 Star Fork Issues 一.插件包选择 开发 Flutter 时 ...
- 【Flutter】开发 Flutter 包和插件 ( 开发 Dart 插件包 | 发布 Dart 插件包 )
文章目录 前言 一.开发 Dart 包内容 二.配置 pubspec.yaml 三.编写 Dart 包使用说明 四.编写 Dart 包授权许可 五.设置版本变更记录 六.验证 Dart 包正确性 七. ...
- 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )
文章目录 一.报错信息 二.解决方案 一.报错信息 发布插件包 , 确认发布 , 校验了 Google 账号 , 之后报错如下 : Failed to upload the package. pub ...
- 【错误记录】发布 Flutter 插件包报错 ( It‘s strongly recommended to include a “homepage“ or “repository“ field )
文章目录 一.报错信息 二.解决方案 一.报错信息 发布 Flutter 插件包到中央仓库前 , 先执行 flutter packages pub publish --dry-run 命令 , 检查插 ...
- 【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★
Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...
最新文章
- 山寨上网本溃败的两点教训
- range.clonecontents 不准确_家长注意!通州今起开展幼升小数据调查,不参加或影响明年入学...
- 清理Mac上的软件容易吗?
- 回腾讯了......
- 汉字和utf编码转换
- 【程序员面试干货】资深面试官告诉你:测试工程师面试要注意什么?
- JAVA程序员必看的15本书
- 类型转换和页面获取值(总爱忘的)
- js 冒泡排序_JS 里的简易算法和数据结构之复杂度
- cocos2d-基本概念(5)-Effects 效果
- 百分点感知智能实验室:语音识别技术发展阶段探究
- 一分钟掌握卡诺图化简法
- 软件工程-系统流程图
- 【Unity好项目分享】如何制作如游戏蔚蓝般极佳的操作手感
- 维多利亚计算机专业怎么样,维多利亚大学计算机科学专业 学生要学哪些内容...
- 20155110王一帆 《远程安防监控系统》课程设计个人报告
- 一条Fofa搜索语法,实现批量挖洞
- Python绘制气泡图
- 简述MySQL分区表类型
- 银河麒麟服务器操作系统V10SP2安装搭建OpenVP