UE4蓝图制作三维弹球学习笔记(二)
UE4蓝图制作三维弹球学习笔记(二)
1、BP_Fliper
Viewport
使用Static Mesh导入Fliper。
Construction
使用同一个蓝图表示左右不同的Fliper。在蓝图文件夹中创建Enumeration(枚举)蓝图,在其中增加Left和Right。
在构造时定义一个变量命名FliperType,类型选择为之前Enumeration蓝图的名字,编译之后可以选择左右。使用Switch on节点根据枚举变量初始化Fliper起点和终点Rotation值并初始化起点位置。最后根据枚举变量通过SetRelativeScale3D设置Fliper朝向。
Event Graph
旋转操作时使用MoveComponentTo节点,根据旋转变量移动即可。
2、倍数板制作
(1)、牌子的制作
创建Drop事件和Reset事件。使用MoveComponentTo移动牌子,使用SetCollisionEnable实现碰撞体的有效和失效。
使用EventHit触发小球碰撞,并向全局发送自定义事件OnTarget(计算牌子数量使用)。
(2)、柱子制作
构造时,复制一个Post变量Post2,添加一个位置向量Post2Location。通过FindLookRotation确定Post和Post2朝向。使用MakeTransform在Post2Location位置添加一个StaticMeshComponent并赋值给Post2。
在Post位置添加StaticMeshComponent(绳子模型)并更具post和post2之间距离改变绳子X轴长短。
(3)、组合出倍数板
创建Post类的子类。构造时拆分字符串为数组,遍历数组,创建牌子,并更具两个Post之间的长度和朝向设置牌子位置,并将数组字符赋值给牌子中Text。最后将自身事件TargetDropProcess绑定在牌子类的OnTarget事件中。
TargetDropProcess每次有牌子被击倒,减少一次当前牌子数量。牌子数量<=0时,时GameInstance中的分数翻倍,并遍历重置牌子和当前牌子数量。
UE4蓝图制作三维弹球学习笔记(二)相关推荐
- UE4 蓝图制作三维弹球学习笔记(一)
UE4 蓝图制作三维弹球学习笔记(一) 1.BP_PinBall Viewport 给小球Static Mesh作为根节点并添加模型,选中Simulate Physics增加物理特性.添加声音组件Au ...
- UE4蓝图制作各种血条笔记兼教程
前言 目前,网络上虽然有比较多的血条制作教程,但是都比较片面.或许你搜索到血条教程的并不是你需要的那种类型,本文就把笔者能想到的所有类型血条的蓝图教程做一个整合,一来与大家分享,二来作为一次笔记.** ...
- MATLAB学习笔记——二维和三维绘图
MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...
- 吴恩达《机器学习》学习笔记二——单变量线性回归
吴恩达<机器学习>学习笔记二--单变量线性回归 一. 模型描述 二. 代价函数 1.代价函数和目标函数的引出 2.代价函数的理解(单变量) 3.代价函数的理解(两个参数) 三. 梯度下降- ...
- CAS单点登录学习笔记二之部署CAS Server
CAS Server 服务器部署 [b]简介[/b] CAS Server 是一套基于 Java 实现的服务,该服务以一个 Java Web Application 单独部署在与 servlet2.3 ...
- 基于结构光的三维测量学习笔记
基于结构光的三维测量学习笔记 1.几种比较成熟的方法 1.1飞行时间发 原理:通过直接测量光传播的时间,确定物体的面型.发射脉冲信号,接受发射回的光,计算距离. 精度:毫米级 优点:原理简单,可避免阴 ...
- Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用
Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...
- wxpython应用程序对象与顶级窗口_wxPython学习笔记(二)
如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类 ...
- qml学习笔记(二):可视化元素基类Item详解(上半场anchors等等)
原博主博客地址:http://blog.csdn.net/qq21497936 本文章博客地址:http://blog.csdn.net/qq21497936/article/details/7851 ...
最新文章
- rails 添加外键_如何在Rails后端中添加功能强大的搜索引擎
- IE中window的模态框与返回值
- Android打开谷歌应用,谷歌确认 Android 12 新增剪贴板访问提醒,将在 Beta 2 上线
- 基于php的选课系统设计(含源文件)
- python 工具ScreenShoot
- Java 窗口菜单
- Desktop imags
- integer是值传递还是引用传递_188W+程序员都关注的问题:Java到底是值传递还是引用传递?
- 2 docker镜像
- 洛谷P5170 【模板】类欧几里得算法(数论)
- 如何用 Python 识别车牌?
- java私塾架构二,小弟我在Java私塾学习期间的学习源码
- JCR分区 与 中科院分区的分区方法
- 怎么学计算机制作ppt,怎样制作ppt详细步骤(电脑怎么做ppt新手)
- java毕业设计会员刷卡积分管理系统mybatis+源码+调试部署+系统+数据库+lw
- 把互联网界的大牛——王煜全老师开出的书单和大家分享一下
- 利用百度地图api将excel中的经纬度数据可视化
- 人员招聘与培训实务【2】
- [kuangbin]专题三 Dancing Links Squiggly Sudoku HDU - 4069【DFS】【精确覆盖】
- Spring集成Day4
热门文章
- 学习方法2—有效复习的前提是系统的知识管理
- 如何利用echarts3绘制梯形波图
- NBT封面:水稻NRT1.1B基因调控根系微生物组参与氮利用(作者解读)
- 我是培训出来的我怕谁
- cb() never called!原因及解决方法
- vs2010c语言安装,VS2010 boost标准库开发环境安装教程
- Python有用嘛?
- U盘SD卡文件误删恢复探讨
- 3D U-Net: Learning Dense Volumetric Segmentation from Sparse Annotation
- 【计算机毕业设计】基于微信小程序的高校毕业论文选题管理系统