2021-6-9更新
- 设计方案
三个场景 1.主场景附带两个跳转按钮,能跳转到理论学习和实战装机 2.理论学习场景展示每个部件的说明以及模型细节,可旋转缩放查看 3.实战装机场景用于演示装机过程,通过拖动部件到合适的位置达到组装目的
- 关键细节
- 1.场景切换
SceneManager.LoadScene("testScene1");
-
- 2.拖拽物体移动
把物体从世界坐标转换到屏幕坐标,设置物体位置到鼠标位置,每帧更新。参见MoveObj.cs
-
- 3.碰撞检测
机箱固定位置添加BoxCollider建立碰撞矩形柱 部件引用BoxCollider对象,通过 void OnTriggerStay(Collider other){ } 检测部件与四根矩形柱碰撞了,碰撞后设置部件在机箱的预设位置就有了吸附效果
-
- 4.UI中显示模型
场景中新增Camera在3D层 TargetTexture为新建的RenderTexture Canvas下新建RawImage RawImage是在UI层 指定Texture为上一步新建的RenderTexture Camera照射模型产生的Texture投射到RawImage
知识点
1.场景切换 changeScene.cs
2.UI界面展示操作3D模型
使用RenderTexture 实时承接模型渲染结果 赋值给RawImage
旋转模型操作 TouchObj.cs 缩放模型 ScaleObj.cs
3.仿真装机原理
碰撞检测:给目标绑定BoxCollider 拖动(MoveObj.cs)组件到目标上
OnTriggerStay(Collider other)检测碰撞
碰撞后吸附组件到目标上 可以设置位置,也可以把组件删除&把目标上的组件显示出来
代码:
链接: https://pan.baidu.com/s/1a2sfIg9pgflmatjvvwycsg 密码: flpr
模型资源有需要的可以加我QQ 1140454645 备注写上仿真装机,有偿获取模型资源和一对一指导