Unity3D 绑定机械传动 插件包

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”文件夹存有上述传动装置的绑定预制体,供读者修改复用,以便快速绑定机械传动。

源码

源码托管地址

  • 6
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值