Unity 物体轨迹移动

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unity 物体轨迹移动相关的知识,希望对你有一定的参考价值。

UNITY怎么让物体沿轨迹运行?如我在scene上画好运动轨迹,然后物体将沿这个轨迹进行移动?

移动物体的方法很多,比如使用Vector3.Lerp(直线)Vector3.Slerp(抛物线)对物体的位置进行修改实现两点间的移动;复杂的轨迹无非就是多个连续的两点位移;
至于轨迹的话推荐一个插件Vectrosity,可以学习一下实现方式;追问

就是一个斜线,物体从这个线开端,移动到线的末尾这样

追答

我意思这条轨迹你是如何让他画出来并可见的
还是说你的需求实际上是“如何画出运动轨迹,并让物体沿这个轨迹进行移动?”

追问

是的,我的意思就是这个,如何画出运动轨迹,并让物体沿这个轨迹进行移动?(轨迹最好不可见)

追答

你这需求好奇怪,画轨迹远比移动物体要麻烦得多,既然不可见那为什么要画他?

参考技术A 我有的,戳头像哦。~~!追问

点不动你的头像啊,你是热心网友,有什么方案不能明说么?

ThreeJs之选中模型中的物体及物体沿轨迹移动

参考技术A 本案例用到的技能:
1.加载模型
2.相机移动
3.鼠标选中模型
4.在场景中加入新的物体
5.物体沿路径移动
5.第一视角巡视
7.canvas画布自适应-页面窗口改变时模型不变形

首先新建react项目,引入Three,新建一个加载模型的class方法类,用于处理模型相关的操作。
主要思想是将图形组件与前端页面分离,降低图形组件与前端业务逻辑的耦合度。在图形组件中将方法暴露出来,前端页面来调用即可。

图形组件的class方法

初始化及加载模型:

渲染场景

canvas画布自适应窗口变化的方法:

鼠标选中模型的方法

// 鼠标点击时相机移动,即改变相机位置和中心点位置,以显示点击物体的最佳视角

在场景中加入一个新的立方体,并在立方体上加入相机,后面物体沿轨迹移动时调用物体身上的相机,实现以物体的视角展示模型

在场景中加入路径,物体沿着此路径移动

// 立方体沿路径移动和停止的方法,调用时执行

// 调用立方体上面的相机,展示第一视角

前端页面调用

页面中展示模型的canvas、信息div,操作按钮

实例化模型加载方法

// 鼠标移动和点击时将鼠标的位置传过去,在图形组件中转裁剪坐标,以判断是否选中物体

// 点击巡视按钮时调用立方体上的相机,并使立方体沿轨迹移动

以上是关于Unity 物体轨迹移动的主要内容,如果未能解决你的问题,请参考以下文章

unity中怎么让物体随着鼠标移动?

Unity 画线

unity怎么计算物体移动速度

在unity3d里无法移动物体

新人求教unity 2d 物体跟随鼠标移动的问题

unity触屏移动物体