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模型&#