MGS-MechanicalDrive

概述

Unity3D 绑定机械传动 插件包。

需求

  1. 制作啮合齿轮传动机构。
  2. 制作按比例速度同步传动机构。
  3. 制作蜗轮蜗杆传动机构。
  4. 制作皮带飞轮传动机构。
  5. 制作链条齿轮传动机构。

方案

  1. 统一线速度驱动啮合齿轮,齿轮角速度依据齿轮半径计算。
  2. 统一线速度驱动各个机构单元,单元的线速度依据比例计算。
  3. 统一线速度驱动蜗轮蜗杆,蜗杆角速度依据蜗杆半径计算;蜗轮角速度依据蜗杆头数(螺旋线条数)和蜗轮齿数计算。
  4. 统一线速度驱动飞轮,皮带转动速度依据比例计算(保持飞轮与皮带同步);皮带转动使用UV动画实现。
  5. 统一线速度驱动齿轮,链条;链条转动轨迹使用动画曲线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 绑定机械传动 插件包相关推荐

  1. Unity3D 中 2D_Toolkit插件下载 和 导入方法

    Unity3D 中 2D_Toolkit插件下载 和 导入方法 1.你把下载来的包放到 安装目录:Editor\Standard Packages里面. 2.然后按ctrl+9,进入asset sto ...

  2. 今天介绍一款事半功倍的Maya插件包

    大家好,今天简单介绍一款Maya插件包: malcolm341_mega_pack ​mega_pack界面展示 这个插件包目前的应用比较广泛,我周围的同事们都利用该插件包里的内容,提高自己的工作效率 ...

  3. Unity3D 200个插件免费分享

    插件清单:  2D_Toolkit_1.51     动画开发插件包  FingerGestures           触摸插件  ORK_Okashi_RPG_Kit       Unity3D角 ...

  4. Unity3D下NGUI插件使用中文TrueTypeFont(ttf)字库教程

    原文  http://www.cnblogs.com/kazzakyoung/archive/2013/03/21/2974019.html 使用环境:需要Unity 4.x的版本,NGUI本教程使用 ...

  5. 【Flutter】插件包选择 ( 查看文档是否全面 | 查看插件包的更新版本次数 | 查看使用示例 | 查看 GitHub 项目的 Star Fork Issues )

    文章目录 一.插件包选择 二.查看文档是否全面 三.查看插件的更新版本次数 四.查看使用示例 五.查看 GitHub 项目的 Star Fork Issues 一.插件包选择 开发 Flutter 时 ...

  6. 【Flutter】开发 Flutter 包和插件 ( 开发 Dart 插件包 | 发布 Dart 插件包 )

    文章目录 前言 一.开发 Dart 包内容 二.配置 pubspec.yaml 三.编写 Dart 包使用说明 四.编写 Dart 包授权许可 五.设置版本变更记录 六.验证 Dart 包正确性 七. ...

  7. 【错误记录】发布 Flutter 插件包报错 ( Failed to upload the package.pub finished with exit code 1 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 发布插件包 , 确认发布 , 校验了 Google 账号 , 之后报错如下 : Failed to upload the package. pub ...

  8. 【错误记录】发布 Flutter 插件包报错 ( It‘s strongly recommended to include a “homepage“ or “repository“ field )

    文章目录 一.报错信息 二.解决方案 一.报错信息 发布 Flutter 插件包到中央仓库前 , 先执行 flutter packages pub publish --dry-run 命令 , 检查插 ...

  9. 【Android 插件化】Hook 插件化框架总结 ( 插件包管理 | Hook Activity 启动流程 | Hook 插件包资源加载 ) ★★★

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

最新文章

  1. 山寨上网本溃败的两点教训
  2. range.clonecontents 不准确_家长注意!通州今起开展幼升小数据调查,不参加或影响明年入学...
  3. 清理Mac上的软件容易吗?
  4. 回腾讯了......
  5. 汉字和utf编码转换
  6. 【程序员面试干货】资深面试官告诉你:测试工程师面试要注意什么?
  7. JAVA程序员必看的15本书
  8. 类型转换和页面获取值(总爱忘的)
  9. js 冒泡排序_JS 里的简易算法和数据结构之复杂度
  10. cocos2d-基本概念(5)-Effects 效果
  11. 百分点感知智能实验室:语音识别技术发展阶段探究
  12. 一分钟掌握卡诺图化简法
  13. 软件工程-系统流程图
  14. 【Unity好项目分享】如何制作如游戏蔚蓝般极佳的操作手感
  15. 维多利亚计算机专业怎么样,维多利亚大学计算机科学专业 学生要学哪些内容...
  16. 20155110王一帆 《远程安防监控系统》课程设计个人报告
  17. 一条Fofa搜索语法,实现批量挖洞
  18. Python绘制气泡图
  19. 简述MySQL分区表类型
  20. 银河麒麟服务器操作系统V10SP2安装搭建OpenVP

热门文章

  1. 依照以下条件写出合适的XML Schema.
  2. ppt流程图字体太小_【PPT】几种处理字体的小方法,让PPT中的字体更好看
  3. 关于软件产品化的几点思考【转】
  4. JAVA中柱状图和折线图组合,分组折线图、柱状图实现(多条折线图、柱状图同时显示)实现方式...
  5. Emmagee—开源Android性能测试工具
  6. 关于华为pad没有出来直播的经验
  7. 苹果receipt例子
  8. jpi多表联查_MyBatis多表间级联查询
  9. 如何辨别手机屏幕材质
  10. vue3语法糖父子组件的通信