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


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

    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设置动态移动的位置

     

  • 相关阅读:
    leetcode821
    leetcode872
    leetcode700
    leetcode806
    2019-9-2-win10-uwp-右击浮出窗在点击位置
    2019-9-2-win10-uwp-打包第三方字体到应用
    2019-10-18-dotnet-文件读写务必注意事项
    2018-8-10-win10-uwp-如何创建修改保存位图
    2018-8-9-win10-uwp-装机必备应用-含源代码
    2019-11-1-asp-dotnet-core-简单开发P2P中央服务器
  • 原文地址:https://www.cnblogs.com/qq964107326/p/15091503.html
Copyright © 2020-2023  润新知