Unity / XDreamer 机械运动模块 - 旋转机构
使用XDreamer来便捷的开发工程机械的相关原理交互,特别提醒:非常适合工程车辆的模拟与物联网的设备交互,可用获取的数据驱动数字模型,类似工业机械手臂的三维可视化效果。
启动Unity 创建新工程,加载XDreamer软件,创建并开启机械运动模块
在XDreamer 简单案例包中可获取案例教程源文件
打开【平移旋转转换】scenes场景文件,可以看到相关机械案例原型。先来看下基础的机械原理, 旋转机构、平移机构、摇杆 这几种类型的机械运转方式,。
【旋转机构】
如果你把旋转机构理解为是旋转动画,那就错了,旋转动画实现的方式有很多种一行代码也能实现,但是在机械模块中略有不同,他有更多可控参数,可使用中文脚本获取设备真实的数据,传递给模型,实现物联网的智慧监控或者叫物联网数字可视化系统。
旋转机构功能是目前机械模块里比较简单易懂的功能,就是控制物体沿着不同的角度旋转,甚至限定他的旋转角度
我们来复盘一下案例中的模型,准备几个简单的模型组合成一个旋转机构的机械模型
第一种方法是先在工具库中,创建一个旋转机构
可以创建一个游戏对象,也可以直接创建在选中的模型上
把设备模型拖拽至旋转机构上作为子集,然后坐标归零,这很重要,不然轴心不对容易跑偏
设置旋转的轴向、旋转的速度、半径的尺寸
也可以限制机械结构在固定的区间角度进行旋转,很多机械都有类似结构。
运行程序 结构模型就转起来了。
复制一组旋转机构模型,缩小一倍,形成2个齿轮,使用 状态库中的运动转换器,可以把大齿轮的“能量”转换到小齿轮上,形成一种连带组合的效果,这就厉害了。
添加方法如下
注意,添加好以后要设置一下简单的公式计算方式。这个就不难理解了,用参数乘法的参数,乘 -1 ,小齿轮就会反向旋转,形成咬合的状态, 主要就是要设置 动力输入模型和输出模型的关系就好了
最后我们实战一下,同样的方法 替换模型。
模型的比例和齿轮数量要根据机械规则来进行设置,这一点非常重要,按照齿轮比,设置大小尺寸的尺寸和数量才可以,不要缩放一个小齿轮,数量不对就会发生“扫齿”的现象,我的大齿轮是中齿轮的2倍,是小齿轮的4倍,大齿轮 40个齿、中齿轮20、小齿轮10个!
关于速度:大齿轮转1圈、中齿轮转2圈、小齿轮转4圈 角速度也要进行同步设置
如果你觉得这就是个旋转的关系,那就错了,我们可以通过脚本动态设置 输入动力齿轮的速度值,来控制整套齿轮组的运动速度。
好了,关于旋转机构,就介绍到这个了!剩下的内容直播再唠吧!再见
Unity / XDreamer 机械运动模块 - 旋转机构相关推荐
- Unity / XDreamer 机械运动模块 - 平移机构
平移机构可模拟平行移动的机械设备.入伸缩的云梯.吊臂等等- 官方案例包中是一个示意的模型,可以简单理解一下原理,很简单就设置移动的方向.速度.和距离. 我们复盘一下官方案例的实现流程 选择你的设备模型 ...
- Unity引擎UI模块知识Tree
Unity引擎在4.6版本之前是没有内置的UI解决方案的.当时最流行的就是NGUI的框架,目前主流的UI解决方案就是NGUI和UGUI,近几年来,更是以UGUI为主,同时也有团队开始使用FairyGU ...
- Unity引擎渲染模块知识Tree
渲染效果是游戏表现力的核心卖点之一.尤其近几年随着引擎技术的革命翻新,硬件技术的突飞猛进,以及玩家愈发挑剔的要求,游戏的表现力正在进入到崭新的层面.有哪些主流的Shader.自阴影.后处理技术?如何加 ...
- Unity (游戏UI模块的封装)
Unity (游戏UI模块的封装) 前言 之前介绍过Unity声音模块的封装,这次我将为大家继续带来Unity的UI模块的封装,当然在做一些demo的时候,我们常常不会花费太多的时间在这上面,我们都会 ...
- Unity加载模块深度解析(纹理篇)
资源加载 资源加载是加载模块中最为耗时的部分,其CPU开销在Unity引擎中主要体现在Loading.UpdatePreloading和Loading.ReadObject两项中,相信经常查看Prof ...
- Unity Game FrameWork—模块使用—有限状态机
官方说明: 提供创建.使用和销毁有限状态机的功能,一些适用于有限状态机机制的游戏逻辑,使用此模块将是一个不错的选择. 有限状态机并不是游戏中独有的,我们看一下其他的介绍: 有限状态机是一种用来进行对象 ...
- 为什么unity 安装完模块还是找不到sdk_Unity填坑笔记(四)——移植UWP平台
0. 絮絮念 本来不想写这篇文章,一来做完这一波之后我再也不想做WSA平台--二来我觉得会做这个平台的人并不多,所以写下来意义也不大.不过在移植过程中ToLua的作者蒙哥给了我不少帮助,也说断断续续有 ...
- 为什么unity 安装完模块还是找不到sdk_解决在Android Studio 3.2找不到Android Device Monitor工具...
升级到AndroidStudio最新版本(>3.2)朋友们都会遇到一个问题,找不到DDMS [Android Device Monitor], 只能从SDK目录下找到 monitor 启动DDM ...
- Unity性能优化 — 动画模块
我们曾在四年前对于Unity的主流模块的性能优化知识点逐一做过讲解,俗称"小白版".随着这几年引擎本身.硬件设备.制作标准等等的升级,UWA也不断更新优化规则和方法并持续输出给广大 ...
最新文章
- 中国互联网+光伏建筑一体化行业商业模式创新与投资机会深度报告
- 目标检测学习笔记--DSSD算法
- 全球最厉害的 14 位程序员,请收下我的膝盖
- iOS 设置Label中特定的文字大小和颜色
- 对Group_concaT函数利用剖析 (转)
- [剑指offer][JAVA]面试题第[18]题[删除链表的节点]
- SAP 数据表相关信息
- 简化前端开发的javascript工具类收集
- 用selenium爬取斗鱼信息
- SOSOAPI前后端分离开发模式下的接口测试
- oracle ipad函数(从左边填充)
- HAL库 配置的 MAX262 程控滤波器F4 F103C8T6
- git clone报错error: RPC failed; curl 56 GnuTLS recv error (-110): The TLS connection was non-properly
- 让天底下没有难接的支付|支付宝网银直连转账到银行卡对接故事续集 支付对接不是一个单纯技术问题 网银直连转账到银行卡开通方式揭晓
- Navicat 15.0.27 激活时弹出No All Pattern Found File Already Patched?(已解决)
- android 检查电话号码是否合理(含大陆和香港格式)
- 苹果手机有护眼模式吗_玩手机还能护眼?用这 2 款 App,可能比开深色模式更有效...
- mysql生成类似qq号_【mysql】类似QQ的好友关系表是怎么设计的?
- 当当网系统分级与海量信息动态发布实践
- (转)FFmpeg 基本用法
热门文章
- 与开发斗智斗勇的日子
- Java ee 网络层重点协议IP协议
- android 视频投屏,USB视频投屏
- SSM+工业关键设备监测运维系统 毕业设计-附源码191400
- 第十章---《实时语音处理实践指南》语音编/解码笔记
- 长安大学计算机教程,教学情况-长安大学数字测图原理与方法精品资源共享课...
- 笔记本拆c面_拆解C面准备步骤 注意拧下所有螺丝_Alienware 15_笔记本评测-中关村在线...
- 使用JSAPl来做一个倒计时的效果
- ccie入门学习day1
- 首届中国网络文学论坛