怎么在unity中实现船移动有轨迹

怎么在unity中实现船移动有轨迹,第1张

(1) 你的预定轨道有没有 具体的模型。比如,基于函数的数学模型如:曲线、直线等,或基于三维空间的模型,一个轨道模型或一条spline线等。

(2)可以用碰撞检测的方式测算你的飞机是否跑出预定的轨道空间。无论是数学模型的轨道还是实体的轨道,都可以想办法间距一定距离设置碰撞体如Box Collider 或Sphere Collider,记得碰撞体点要选is Trigger设置成触发模式, 尽量沿着轨道覆盖上碰撞体。

(3)飞机上要绑定Collider和一个Rigidbody(这样才能检测碰撞),假设你已经设定好控制飞机飞行移动的程序(没有使用物理引擎Physics的方法),这样的话应该把飞机上的rigidbody的is Kinematic 打勾点选,确保飞机不受物理运算影响(绑定rigidbody的物体你无法通过物理引擎以外的方式改变其Transform变换。)

(4)飞机上绑定一个用于检测飞机出轨的脚本代码。用 function OnTriggerExit(){}检测飞机飞离轨道碰撞体。function OnTriggerEnter(){ } 检测飞机飞回轨道碰撞。

对于OnTriggerExit 和 OnTriggerEnter 的应用你可以去看一下unity 官方的脚本参考script reference。

1、首先在层级视图创建一个粒子系统,调整的X轴的旋转是90度,使粒子系统是朝下播放的。

2、选择粒子的大小的方式是约束在两个数值之间的随机值。

3、设置粒子的大小在0。5-2之间。

4、勾选开启3D旋转,设置旋转的方式是约束在两个数值之间的随机值。

5、设置旋转的值都是0-360。

6、调整粒子发射的速率。

7、设置粒子发射的形状为Cone,并把角度设置为0(目的是使发射方向是垂直向下)设置半径为15。

8、勾选设置生命旋转周期(RotationOverLifetime),勾选Separate,设置值类型为(RandomBetweenTwoConstants)。

9设置生命旋转周期的各个轴的值为:80-200。

10、创建一个树叶材质。把该材质赋值给粒子系统。

11、这时,就可以在场景看到以下效果。

12、给场景创建一个地面,并创建一个材质,把这个材质赋值到地面上。

13、接下来设置树叶碰到地面会自动消失的效果。

14、在场景创建一个风区,让树叶受到风的作用力而影响树叶的飘落效果。

15、设置粒子接受风区的影响。

16、由于当前的风只能是一个方向的风,可以通过脚本设置风区的旋转,得到不同方向的风。

方法/步骤

1、Unity支持三种汇编语言,分别是JS、c#和Boo。创建脚本的方法主要有三种,首先启动Unity,单机菜单栏中的Assets->Create来添加脚本。

2、第二种是启动Unity后,单击Project视图中的Create按钮创建脚本,如图所示。

3、启动Unity应用程序,在Project视图中的assets文件夹内通过右击d出的列表框创建脚本,如图所示。

4、添加完脚本后就可以在Project视图中看到。

5、双击脚本文件就可以将其打开进行编辑。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11865485.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存