虚幻蓝图学习笔记 随机生成静态网格体,创建栅栏和人物流动效果

一,在蓝图构造函数中随机生成静态网格体。

1.我们使用Add Static Mesh component方法在构造函数中添加静态网格体,

 

 2.我们需要键多个静态网格体,所以我们使用for Loop ,循环调用Add Static Mesh Component方法,开发一个创建物体的数量,提供输入

 

 3,使用Random Float in Range提供一个随机数,为物体创建具体位置

 

 4,同样我们可以使用随机数创建不同物体,显示在不同位置,我们创建一个static Mesh集合,

          

 

           

 

 

5,在关卡中添加蓝图,不用运行就可以查看到效果

 

 

二,创建栅栏效果。

1,创建一个向量变量Vcurrentpoint,并勾选Instance editable/Show 3D widget,可以在关卡中显示出向量,同时创建变量表示围墙的长度,

        

 2,获取向量的长度并除物体的长度,并向上取整,得出共创建多少个物体。

 

 3,循环创建物体,使用Add Static Mesh Component

 

 4.获取物体的位置,

 

 5.设置需要添加的物体

 

 6.添加第一个物体

 

 

 

 

 

 7,在不添加物体时我们提供一个添加旋转角度Find Look at Rotation用来计算旋转角度

 

 8 ,当添加完成后让第一个物体可以跟随向量旋转

 

 

 

 

9,将后边的物体附加在第一个物体上AttachComponentTo Component,实现整体的偏移效果。

 三,人物动太流效果

1,添加spline,创建流程路线

 

 2,使用循环在路线上添加人物add Skeletal Mesh Component

 

 3, 定义一下人物间距,并 用总长度除间距得出一总有多少人物,并向下取整

 

 4,循环创建Skeletal Mesh

 

 5,添加人物距离与位置Get Transform at Distance Along Spline

 

 

 6.调整人物位置,使面向前方

 

 

 

 7,添加动画,调整布局

 

 

 

 

8,下面时驱动人物行走的部分

1)首先获取角色和相应的位置并用数组存储

 

 2)构造函数初始化工作完成,动画部分需要在蓝图中写;我们需要遍历数组取出角色的相应位置

 

 3)定义一个速度,乘上时间得到增加距离,并加上角色距离,并对路线取余。

 

 4)使用动态添加效果Get Transform at DIstance Along Spline 

 

 5)Set WorldTransForm设置动态移动的位置

 

 

 

 

 

posted @ 2021-08-02 21:43  刘允朵的代码屋  阅读(1746)  评论(0编辑  收藏  举报