UE4 蓝图制作三维弹球学习笔记(一)
UE4 蓝图制作三维弹球学习笔记(一)
1、BP_PinBall
Viewport
给小球Static Mesh作为根节点并添加模型,选中Simulate Physics增加物理特性。添加声音组件Audio作为子组件。
Event Graph
(1)、防止小球飞起。使用LineTraceByChannel从小球位置发射射线到小球位置Z轴-500位置。触碰地面返回OutHit(射线命中的第一个物体),再选择Break Hit Result选取Impact Normal(射线碰撞物体切面的单位法向量)。Impact Normal取负 × StickKnes(自定义变量粘合力) × Delta Seconds(每一帧执行所花时间)将最后结果(Vector)赋给Add Impulse。
(2)、根据小球速度设置声音和音调。Get Velocity(小球当前速度) 使用VectorLength变为float÷小球的最大速度(游戏运行测试所得大约值)。获得一个0~1的float音量值,使用Clamp(float)限制最大值和最小值。将音量值传给Set Volume Multiplier(音量)和Set Pitch Multiplier(音调)。
2、BP_Bumper
Viewport
添加Static Mesh作为根组件使用BumperBase模型,再添加Static Mesh作为子组件使用BumperBot模型。添加Capsule Collision作为碰撞组件,选择OverlapAllDynamic(仅作为触发器不会有阻挡效果)。添加PointLight位于BumperBase中心。
Event Graph
(1)、与Bumper碰撞时为小球添加一个反弹速度(直接添加力的话效果不好)。add Custom Event命名为Bump,在Input中添加名字为Ball类型为BP_PinBall的变量。使用Set Physics Linear Velocity为小球添加速度。通过GetActorLocation获取小球位置和Bumper位置使用Get Unit Direction Vector创建方向的单位向量×变量,从而获得速度向量。将速度向量赋给Set Physics Linear Velocity。
(2)、与Bumper碰撞时在Bumper上添加声音。使用Spawn Sound Attached为Bumper Base添加一个声音。
(3)、与Bumper碰撞时BumperBot往下移动。使用SetRelativeLocation(设置相对距离)通Lerp(Vector)线性移动BumperBot。使用TimeLine根据时间将Alpha值赋予lerp(Vector)。
(4)、与Bumper碰撞时使Bumper表面材质变为发光质感。使用Set Scalar Parameter Value on Materials调节材质中Emissive变量值,同样通过Lerp和TimeLine提供的Alpha值完成线性变换。
(5)、与Bumper碰撞时使PointLight亮度提高。使用Set Intensity改变PointLight亮度,同样通过Lerp和TimeLine提供的Alpha值完成线性变换。。
UE4 蓝图制作三维弹球学习笔记(一)相关推荐
- UE4蓝图制作三维弹球学习笔记(二)
UE4蓝图制作三维弹球学习笔记(二) 1.BP_Fliper Viewport 使用Static Mesh导入Fliper. Construction 使用同一个蓝图表示左右不同的Fliper.在蓝图 ...
- UE4蓝图制作各种血条笔记兼教程
前言 目前,网络上虽然有比较多的血条制作教程,但是都比较片面.或许你搜索到血条教程的并不是你需要的那种类型,本文就把笔者能想到的所有类型血条的蓝图教程做一个整合,一来与大家分享,二来作为一次笔记.** ...
- 基于结构光的三维测量学习笔记
基于结构光的三维测量学习笔记 1.几种比较成熟的方法 1.1飞行时间发 原理:通过直接测量光传播的时间,确定物体的面型.发射脉冲信号,接受发射回的光,计算距离. 精度:毫米级 优点:原理简单,可避免阴 ...
- Java 3D编程实践_Java 3D编程实践——网络上的三维动画[学习笔记]
评论 # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2006-08-24 23:41 gy # re: Java 3D编程实践--网络上的三维动画[学习笔记] 2007-03-2 ...
- 三维重构学习笔记(3):坚实的后盾 OpenCV3
三维重构学习笔记(3):坚实的后盾+OpenCV3 前面两篇笔记分别记录了关于三维重构中,有关相机标定.SFM流程的问题.除了公式的推倒和理解,仿真时始终仰仗OpenCV3大法,为了以后学习使用方便, ...
- ue4蓝图运行顺序_学习UE4,先学蓝图还是c++_资源库
由于UE4编程从语言上划分为c++和蓝图脚本,所以学习UE4的人都会在蓝图和c++之中摇摆不定.下面为大家分享UE4蓝图和c++各自的优势与实用性,大家可以根据这些信息酌情选择先学习蓝图还是c++. ...
- 硬件学习、高速dsp开发板制作、STM32学习笔记
1.硬件工程师成长之路(1)--元件基础_[云轩]的博客-CSDN博客_硬件工程师的成长之路 总目录:https://blog.csdn.net/weixin_44407238/category_10 ...
- 【UE4(虚幻)】学习笔记(七)---- UE4安卓打包整理及安卓设置常用设置说明
本次学习笔记分为两个部分: 1.整理UE4打包教程 2.补充说明打包中细节 一.整理UE4打包教程 哔哩哔哩 哔哩哔哩 上面两个视频参照着来理解打包,android配置文件建议下载一直闪光皮皮虾那个u ...
- Vtk三维可视化学习笔记-1
一.vtk基本架构 Vtk是基于对象的系统,高效使用vtk的关键是深入理解使用的对象模型.这样做可以避免对系统种上百种种对象的错误理解.有了对对象模型的准确理解,将很容易对这些对象进行组合编写自己的应 ...
最新文章
- 好想学python怎么猜人_学手艺我好想学个手艺哦可是脑子怎么想也想 – 手机爱问...
- 用数据告诉你王思聪到底有多少钱?
- 字节二面,让写一个LFU缓存策略算法,懵了
- NgRx createSelector 工具函数的三个类型参数
- 可持久化线段树学习笔记
- odbc远程连接mysql_无法使用unixodbc,libmyodbc连接到远程mysql服务器
- LeetCode 415. 字符串相加(大数加法)
- 关于Background-size的几个参数区别
- Centos 7 设置tomcat开机自启动
- android恢复微信好友,安卓微信删除好友怎么找回 找回好友详细方法
- 10分钟入门Shell脚本编程
- 一张图带你解读--如何从零开始学习接口自动化
- 基于javaee的社区医院远程挂号系统
- 1.01.21盒子模型,浮动,定位
- 再来30个!中国联通5G应用创新案例
- python+OpenCV笔记(三十七):检测运动物体——使用MOG/KNN背景差分器
- SparkStreaming稽查布控/动态广播变量(处理电信数据)
- 从15亿到5000亿 eBay收购PayPal成硅谷传奇
- 这5种计算机视觉技术,刷新你的世界观
- NO.001-2018.02.06《木兰花·拟古决绝词柬友》清代:纳兰性德