勇哥注:
在工控领域,仿真是一个比较高大上的东西。
可以把plc或者运控的设备控制过程,通过3D动画方式展示出来。
这种方式对组态软件来说是降维打击,因为可以直接使用solidworks的3D图来进行仿真,而无需用一些平面控件来表示生产过程。
最早的时候实现3d仿真是要自己写openGL来展示3D动画,如果需要碰撞等物理效果还得写物理系统,
由于技术要求太高,所以很难实现。而现在则可以应用游戏引擎来轻松实现。
现在比较流行的游戏引擎是unity,我们选择它是理所应当的,因为它使用了微软的技术栈---- C#语言做为脚本语言,
而C#在工控领域基本没有对手。
工业仿真的例子:
下面开始正文 。。。。
创建3d项目后默认的界面如下:
改成2 by 3方式
改成单栏方式
Project Settings 工程设置
Preferences 首选项,软件编辑器的设置
指定脚本编辑器为vs2022
在项目面板上的右键菜单,等于软件顶层菜单中的资源菜单。
一个游戏对象可以挂多个组件。
unity是基于组件的,是最重要的东西。
你必须先选择一个游戏对象,然后组件菜单的内容才可以使用,否则全灰。
中间的运行按钮,很常用。
上屏幕是场景,这个版本还显示一个摄像机视图的缩略图小窗口。
下屏幕是摄像机视图
控制台的显示。
这个用于脚本的调试输出。
层级面板可以创建游戏对象。
按ctrl+d可以 复制+粘贴对象
右键可以创建游戏对象
点+号也可以创建游戏对象
双击游戏对象的名字,可以视图居中显示。
几种几何体显示方式。
跟3dsmax一样。
注意四边形是单面的。
一个对象可以成为另一个对象的子对象。
此时父对象使用世界坐标位置,子对象使用相对位置。
移动爷对象,子对象会保持与父对象相对位置不变。
父子关系的时候,这个中心跟轴心就有区别了。
中心会显示两者之间的那个位置,而轴心是点中物体的中心。
这是一种显示方式的区别。
轴心就有点像机器人的工具坐标系。物体的xyz不再和世界坐标系一样。
unity这个编辑器,如果你学过3dsmax的话,那在操作层面上分分钟就可以熟悉了。
算得上是简单易用。
下载unity hub见:
https://unity.cn/releases/full/2022

