当前位置: 首页 > news >正文

长春站最新通知移动网站开发书籍

长春站最新通知,移动网站开发书籍,山东德州网站建设哪家便宜,免费的旅游网站模板20230113 1、新建项目 新建选择 UE 5.1 项目 选择蓝图#xff0c;项目位置 改变编辑器布局#xff0c;选择经典布局 2、关卡与蓝图 选择 File - New Level 准备创建关卡 选择 Basic#xff0c;点击 Create 进行创建 Ctrl S 保存新建的关卡 关卡蓝图的打开 鼠标右键项目位置 改变编辑器布局选择经典布局 2、关卡与蓝图 选择 File - New Level 准备创建关卡 选择 Basic点击 Create 进行创建 Ctrl S 保存新建的关卡 关卡蓝图的打开 鼠标右键添加蓝图事件这里先删除默认的所有蓝图然后鼠标右键选择 事件开始运行Event BeginPlay即关卡开始运行时的执行事件即关卡初始化时的执行事件只会执行一次。类似于 Vue 中的 mounted类似于 C# 中的 main 函数。 新建打印字符串事件将 Event BeginPlay 与 Print String 进行连接修改需要打印的字符串的值、颜色等 然后点击 Compile 进行编译编译后执行运行可以看到运行后游戏界面的屏幕上打印出了设置的字符串。蓝图本质上还是 C 程序C 程序是需要编译的这样程序才能运行 记得随时点击 Save All保存所有进行保存项目随时更改及时编译及时保存。 新建 Event Tick 蓝图并与打印字符串相连 Event Tick 就是每秒执行帧率事件的次数如 60fps即60帧则一秒钟会执行60次事件此处为每一帧打印 Hello,World 事件 编译后运行可以看到每一帧都在打印字符串。 鼠标左键按住进行框选 框选后按下键盘的 C 键可以弹出注释框进行注释并选中移动等 鼠标悬浮在连接线上按住 Alt 键后再鼠标左键选中连接线则可以取消连接。 执行顺序可以看到先连接的打印 Hello,World再连接的打印 hahahaha则运行后会先执行打印 Hello,World再打印 hahaha由于是后打印的所以 hahaha 会将 Hello,World 往后移。 按住鼠标右键配合键盘上的 W、A、S、D、Q、E 键可以进行场景的缩放、左右、前后、上下。 可以通过 Place Actors 下将物体拖拽至场景中配合缩放以及可以通过按下 Q 选择物体、W平移物体、E旋转物体、R缩放物体。 也可以通过此界面进行具体数值的物体的旋转、平移、缩放等 可以设置物体的全局坐标系或局部、物体坐标系的旋转、平移、缩放等 将一个立方体拖拽至场景中然后通过 Edit - Rename 对其重命名如重命名为 CubeTian 然后打开蓝图通过创建 CubeTian 的引用来对当前立方体进行事件操作、响应、控制等 鼠标左键拖拽出一条线之后松开可以设置与当前立方体相关的蓝图事件比如这里选择 Set World Location设置世界坐标下的位置 这里在 Set World Transform 下的 New Transform 下右键选择 Split Struct Pin 可以看到有 Location、Rotation、Scale即 Set World Transform 可以对物体同时设置位置、旋转和缩放 先选中物体设置初始位置为0,0,50然后将将物体设置为 Movable 在蓝图中对物体设置运行时执行位置移动如下连接方式连接设置将物体移动至 0,0,20 可以看到编译运行前物体位置在0,0,50编译运行后通过蓝图的位置移动在关卡运行时就将物体移动到了0,0,200的位置这就达到了控制物体移动的目的。 同理可以设置 Transform同时设置位置、旋转缩放 编译运行后可以看到物体在位置、旋转、缩放上都生效了 根据时间计时器进行时间上的物体控制先创建一个浮点数类型的变量 创建了变量之后先执行下编译然后可以看到右侧出现了默认值默认为0 将变量从左侧拖拽至蓝图中此时选取 Get time 将 Time 和 In String 进行连接可以看到连接前字符串为 Hello,World 连接后In String 就不是 Hello,World 了而是 time 的值 520.1314这里会自动将浮点数的 time 的 520.1314 转换为 Pring String 的 In String 对应的字符串值即 520.1314 编译运行后可以看到关卡运行时打印了 Time 的值 520.1314 如下通过先 SET 原始 Time 的值然后再 get time 的值之后进行加法运算打印然后再获取 time 的值再打印具体流程如下 运行结果如下 逐帧设置时间的变化进行打印输出实现计时器效果 序列事件Sequence 让物体动起来让物体跟随时间进行上下跳动以及各方向旋转效果 根据时间轴进行动态、线性插值的物体动画设置先添加 timeline 双击 Timeline 进入编辑状态通过 Track 添加轨道在轨道上右键可以添加关键帧可以设置整个轨道的时间如这里是 5秒 每个关键帧右键可以设置线性关系。左键选中关键帧可以设置关键帧的事件过渡。 编辑后可以看到 Timeline 多了一个轨道 继续编辑 Timeline勾选 loop让该时间轴轨道循环往复的执行。 将时间轴与 物体的 Location Z 值进行连接可以实现物体循环往复的上下移动的效果。 也可以使用线性插值lerp的方式实现平滑的上下移动各个方向旋转的效果。 将第一个轨道调整为时间长度为1且为线性关系用于物体的 z 值调整并选择 loop循环执行 可以实现物体不断上下平滑跳动以及各个方向旋转的效果。 自定义事件通过自定义事件可以简化/美化蓝图布局提升蓝图的可视性。 右键选择 Add Custom Event 创建之后建议用英文名给事件命名 新建了事件之后将新建的事件与 Timeline 事件相连这样同样执物体上下并各个方向循环改变的方法可以在 Sequence 里直接连接 HoverEvent 即可。 这样蓝图就分为了上下两个布局清晰。 自定义函数通过添加自定义函数可以让蓝图更加流程化实现方法独立 具体的实现方法流程如下 建立好方法函数后就可以在蓝图中搜索并使用该方法了 可以看到输入的值是 3通过自定义的立方运算函数得到了正确的打印结果 27 通过函数的方式实现物体上下浮动的效果并且可以控制上下浮动的速度 按照如下方式构建了名为 UpDownFunc 的函数 最后通过使用函数可以实现物体上下浮动的范围以及浮动的速度 让多个物体可以在初始位置上下移动并且每个物体的移动速度、移动范围各不相同 现在物体是在指定位置上下浮动的而不是在物体原本位置开始浮动的 现在实现物体按照指定位置上下浮动实现的蓝图逻辑如下 选中一个物体按住 Alt 键同时用左键拖拽即可复制一个物体。将物体的属性都设置为可移动Movable 在物体的 Static Mesh Compoent 上连接 Get World Transform 选中 Get World Transform对 Return Value 执行右键的 Split Struct Pin 得到三个分别为 Return Value Location,Return Value Rotation,Return Value Scale,由于这里我们是要获取物体原始的位置信息并最终达到上下浮动的目的所以这里对 Return Value Location 执行 Promote to Variable即对位置信息提升为变量。 提升为变量后可以看到左侧 VARIBLES 就多了一个名为 Return Value Location 的 Vector 类型的变量。 获取 ReturnValue Location 变量并执行 SPlit Struct Pin 完整实现蓝图的逻辑为 可以看到物体是在原始的 xy 的位置上进行的上下浮动。 但这里有个问题是虽然物体可以在指定的 xy 位置上移动但不是在初始的 z 值上进行的移动。而是在我们设定的 z 值开始移动的。需要继续调整调整如下 也还可以设置 Z Min Value 、Z Max Value 等让物体在指定区间运动等。 当前只是实现了一个物体的在初始位置的上下浮动如何实现多个物体的上下浮动呢 这个的前提时我们可以实现把物体/模型作为参数传到我们的自定义事件中。 选择我们的自定义事件 UpDownCustomTestEvent在右侧面板中的 Inputs 添加输入变量添加时选择 Statice Mesh Actor 的 Object Reference 重命名新加的输入变量名称此处修改为 StaticMeshConponentParam. 此时就可以将 StaticMeshConponentParam 和 物体的 Static Mesh Conponent 相连了此时任何物体的静态网格体就作为了 UPDownCustomTestEvent 事件的输入变量了。 接下来要做的就是将 CubeTian 这个物体传给我们的自定义事件的 Staticmeshcomponentparam 即可。 编译运行后可以发现CubeTian 这个物体依然和之前的效果一样按照初始的位置进行的上下浮动。 同理此时就可以继续添加第二个物体实现同样的上下浮动了。 蓝图中添加第二个物体 添加第二个物体的静态网格体 获取世界变换并将第二个物体的世界变幻的位置提升为变量 将获取位置变量信息并存储到 Return Value Locaiton 0 的事件SET 和 Event BeginPlay 的 Sequence 相连实现关卡运行时就获取第二个物体的位置信息并将该位置信息存储到 Return Value Location 0 这个变量中即将第二个物体的位置信息赋值给 Return Value Location 0. 由于 UpDownCustomTestEvent 事件中目前使用的还是物体1CubeTian的位置信息因此需要调整为可动态获取任意物体位置信息的方式。 需要位 UpDownCustomTestEvent 新添加一个 Vector 类型的输入变量此处命名为 Location 左键拖拽 Location选择 Break Vector进行拆分变量也可右键选择 Split Struct Pin 进行拆分。为了保证 UpDownCustomTestEvent 的美观性选择使用 Break Vector 方法。 执行之后如下生成了 Break Vector 然后对 X、Y、Z 分别进行连线如下所示 然后分别将物体1CubeTian和其对应的 Location 变量Return Value Location、物体2CubeTian2 和其对应的 Location 变量Return Value Location 0与 通用的 Up Down Custom Test Event 进行相连具体如下 然后执行编译运行就可以看到2 个物体在初始位置开始进行上下浮动效果 完整蓝图如下 此时虽然可以实现 2 个物体同时上下浮动但是速度、时间、浮动范围用的都是同一个值如何实现不同物体不同速度、不同浮动范围呢这就需要继续为 UpDownCustomTestEvent 添加输入变量参数将速度、时间、浮动范围等其他想要个性化控制的信息作为输入变量参数这里添加了以下几个 新建了三个 Float 类型的 Speed、ZMin Value、ZMax Value 然后将 Speed 的默认值设置为 1.0其他值也可以设默认值。 然后将 UpDownCustomTestEvent 中的 Speed、ZMin Value、ZMax Value 分别与 UpDownFunc 函数中的 Speed 、Z Min Value 、Z Max Value 对应连接连接之后如下 此时就可以向传递物体和位置信息的 UpDownCustomTestEvent 里传递或设置 Speed、ZMinValue、ZMaxValue 了。 最后可以看到效果是不同的物体上下浮动的范围、速度都不一样了 完整的蓝图如下 场景、物体的光源效果 可以在场景中拖拽入 2 个 Spot Light聚光灯然后可以分别设置两个聚光灯的位置、光源强度等 然后可以设置场景光源的光照强度为 0就可以实现周边黑暗只有 2 个光源照射物体的场景效果 还可以继续修改光源的色温、颜色等等。 可以通过在 Outliner 里新建文件夹将同一类的东西放在一个文件夹形成一个良好的组织结构。 比如这里新建了 CubeTian 的文件夹将 CubeTian 的物体和其相关的光源 SpotLight 放在一个文件夹里。 可以同时按住 Ctrl L 键 不松手然后只需要转动鼠标不需要按住任何鼠标上的任何键就可以调整天空的时间白天、黄昏、黑夜等的天空效果 UE 中的 Actor 和 Component 的含义Actor 相当于一个角色/人物/演员/物体Component 相当于这个角色/人物/物体具有的技能、属性、功能、模块等比如一个人可以吃饭、睡觉、跳跃、奔跑一个人就是一个 Actor而这个人拥有的 吃饭、睡觉等的能力相当于 Component。 如下 一个立方体CubeTian 是一个 Actor它拥有一个 StaticMeshComponent就是拥有一个静态网格体不会变化的网格体。 上面我们讲的是通过关卡的蓝图来进行的设置如果是想要单独创建一个蓝图呢 蓝图建立的规范与创建 Actor 一般蓝图会命名为以 BP_ 开头的名称蓝图的全程为 BluePrint比如 BP_Cube、BP_TianCube 等。以 BP_ 开头可以一目了然的知道这个东西就是蓝图。创建的 BP_Cube 等蓝图可以放在一个文件夹里进行组织管理 创建蓝图时可选择的有很多这里就默认选了 Actor 在新建的文件夹下这里文件夹命名为 BP新建了一个蓝图这里命名为 BP_Cube 双击 BP_Cube 可以进行编辑进入编辑后可以看到新建的蓝图是空的 可以在当前蓝图的 Viewport 在左侧 Conponents 点击 Add 添加物体比如选择 Static Mesh或者直接选择 Cube。这里直接选择了 Cube。 这样就可以看到蓝图视口中多了一个立方体 还可以继续添加比如这里添加了一个 SpotLight 可以设置 SpotLight 的光源位置、强度、方向等属性可以看到 SpotLight 是在 Cube 的下方的而不是平行的下方存在着一个父子级关系也就是当前 SpotLight 是 当前 Cube 的子级这意味着当 Cube 被拖拽移动时它的子级 SpotLight 也会跟着移动如果是平行关系非父子级关系则灯光不会跟着物体移动。当然也可以通过拖拽的方式来改变他们的父子级关系。 拖拽了物体和灯光之后执行编译。然后就可以看到蓝图上有了东西当前蓝图可以直接拖拽至场景中这样场景中就添加了一个具有灯光的物体。 Actor 的蓝图 选择 Event Graph 窗口将默认的蓝图节点都可以删掉 然后从左侧将 Cube 拖拽进来 然后选择设置相对位置这里的相对位置是相对于蓝图类的视口中心位置 然后建立循环的时间轴在 0 - 1之间循环通过 Lerp 插值为 -100 - 300然后对 Cube 设置连接 Location Z 值这样在关卡运行时就可以设置物体在 - 100.0 - 300.0 之间上下浮动 如这里拖拽了 5 个 BP_Cube 蓝图类这 5 个蓝图类在关卡运行时的物体都会上下浮动。 这里带来一个问题是由于用的是同一个蓝图导致每个物体的运动幅度都是一样的同一个蓝图的多次使用如何带来差异性呢 第一种方式就是在 Actor 蓝图中设置差异化的蓝图流程比如在蓝图中添加随机数用随机数带来差异。 另一种方式就是可以通过抛出输入参数的方式然后对每个拖拽进来的蓝图物体对抛出的参数进行逐一设置。 如下图所示新建了 2 个 Float 类型的变量分别为 zminvalue 默认值为 -100.0zmaxvalue 默认值为 300.0然后将其与 Lerp 相连。同时在左侧 VARIABLES 下对这两个变量的眼睛点亮即暴露这两个变量。 编译之后可以看到通过 BP_Cube 拖拽至场景中的蓝图类有 Zminvalue 和 Zmaxvalue 这两个变量可以设置对每个进行单独设置后就可以实现同一个蓝图类的东西有不同的效果。这里只是暴露了这两个变量也可以像前面一样设置蓝图增加 speed、time 等暴露出来后可以设置不同的速度等。 效果如下 如果已经做好的蓝图类效果很好想要继承沿用但是可能里面使用的物体或者局部特性不一样而已那可以选择继承父类蓝图在拥有父类蓝图的同时当前蓝图还可以做自己的额外蓝图的事件、行为。 父类与子类蓝图的继承统一修改等的操作 在新建好的蓝图上右键选择 CreateChild BluePrint Class 然后双击 Child 蓝图进入编辑可以看到子蓝图一进来就有了灯光和立方体。 Event Graph 中也有默认的继承自父蓝图的 BeginPlay 事件 这里我们默认删除所有的通过手动的方式来选择是否继承父类的事件以及添加自定义的事件。 先添加 Event BeginPlay 等事件然后在事件上右键点击 Add Call to Parent Function 可以看到 Parent:BeginPlay 的事件又找了回来可以连接 Event BeginPlay 和 Parent:BeginPlay这意味着关卡运行时的当前子蓝图类会继承并运行父蓝图类的事件同时我们在这里为子蓝图类新加了一个打印字符串来表明除了可以继承也可以不继承父类的初始运行事件还可以自定义事件。 然后我们将当前子蓝图类的 Cube 从立方体改为圆球。编译保存。 然后将当前子蓝图类拖拽至场景中。 可以看到拖拽进来的子蓝图类同样具有可以设置的参数。 运行后同样执行着上下浮动的效果。 如果此时想要修改所有物体的上下浮动的范围则可以直接修改父蓝图类默认的 zminvalue 和 zmaxvalue当所有蓝图类的东西都是默认值时那么不管是父蓝图类还是子蓝图类的默认值都将跟着改变达到改变一个蓝图所有物体的行为都改变的效果。 3、总结 以上就是初步入门本教程是跟着以下视频教程进行的学习、总结。 【虚幻引擎系列课程1】蓝图入门 项目工程放到了 Github 上地址如下 ue5.1blueprintstudy
http://www.w-s-a.com/news/955612/

相关文章:

  • 电子商务网站开发的基本原则汕头网站制作流程
  • 网站访问量突然增加合肥宣传片制作公司六维时空
  • 建设购物网站流程图怎么找网站
  • 阿里云部署多个网站制作小程序网站源码
  • 博罗东莞网站建设网站免费源代码
  • 网站规划与设计范文桂平网站建设
  • 网站备案号密码wordpress邮箱发送信息错误
  • 模板的网站都有哪些关键词搜索工具爱站网
  • 鲜花网站建设的利息分析企业网站建设方案书
  • 深圳网站平台石家庄做商城网站的公司
  • 微网站营销是什么私人订制网站有哪些
  • 浙江建设工程合同备案网站新手做网站教程
  • 网站优化关键词排名自己怎么做wordpress安装主题失败
  • 成都建设银行招聘网站网站的切换语言都是怎么做的
  • 网站网业设计wordpress 很差
  • 网站开发软件著作权归谁网站悬浮窗广告
  • 如何提升网站alexa排名货运网站源码
  • 如何看自己网站流量梧州网站设计理念
  • 商城网站建设特点有哪些信息门户
  • 弄一个网站临沂有哪几家做网站的
  • 广州个人网站制作公司网站建设公司价
  • 免费建设网站赚钱小程序开发文档pdf
  • ucenter 整合两个数据库网站网店推广技巧
  • 网站优化排名提升百度wap
  • 八里河风景区网站建设内容摘要网站开发基础学习
  • 上海做外贸网站的公司智慧团建网站登陆平台
  • 上海商务网站建设如何做的网站手机可以用吗
  • 产品推广营销方案seo推广员招聘
  • 做水利网站需要多少钱山东市网站建设
  • 做网站找哪里如何修改wordpress颜色