游戏开发:力效应对树木的影响
思路:
按1键时在红点出生成一个风力的蓝图(Force_Impulse BP)并在该点产生一个特效
在Force_Impulse BP的BeginPlay中实现三个功能:
1、配置参数
先拿到世界中的树木生成器蓝图(Tree Manager BP),
调用Tree Manager BP的Add Impulse函数,配置好风力的点Location,风力强度Strength,风力半径Radius,配置TimeLineComponent
这里可以看到设置了TimeLine的播放速率(Set Play Rate),设置TimeLine曲线(Set Float Curve),设置了风力的Location和风力的半径Radius放到了一个材质参数集中(ForceParameters)的参数Foce1_Loc和参数Force1_Radius 中(通过Set Vector Parameter Value函数)
ForceParameters里的参数配置如下:
播放TimeLine,把曲线的输出值乘以风强度ForceStrength赋给了材质(ForceParameters)的参数Foce_Strength中,由此可见,Force_Strength不是静态在ForceParameter中设定的,而是在蓝图中动态赋值到参数中的
2、拿到范围内的所有叶子组件蓝图,调用该蓝图里的从风力中生成落叶,生成废墟,生成水果三个函数
找到半径范围内(MultiSphereTraceByChannel)的所有物体,起点和终点设置为一个点,设置搜索半径即可输出所有的物体,遍历所有的Hit物体,拿到Hit信息,Break分离出HitComponent, 转成叶子蓝图的ComponentFoliageComp_Tree_BP
然后调用叶子蓝图中的从风力中生成落叶,生成残渣,生成水果三个函数
我又仔细看了下,好像确实是有风时,有落叶和残渣掉下来
(1)在生成落叶函数中:在叶子组件旁边播放落叶的特效
(2)在生成残渣(小树枝等)函数中:计算 生成残渣位置,残渣的位置的x和y是该树static mesh的x和y,z等于mesh的z*scale大小*2*0.6+位置的z
力的冲击影响因子Impulse Influence(树的位置和风力位置距离长度除以风的范围半径),如果风的强度(Impulse Strength和力的冲击影响因子Impulse Influence)大于最小下落的推力(Min Impulse Strength to Fall),就分别拿到所有Bark(不知道翻译叫什么)和落叶(Leaves)的材质,如果风力大就生成残渣多一点如果,风力小就生成少一点,更加真实
这里对废渣设置了初始力的推力=风力和废渣位置的方向*风力强度*风力影响因子*系数
(3)在生成水果函数中:计算生成位置,力的冲击影响因子,同上生成不同水果
3、销毁Force_Impulse_BP
所有的Actor解析:
相关知识
城市热岛效应对降雨量的影响
热岛效应对城市海风的影响
北京城市热岛效应对气温和降水量的影响.pdf
不同基质效应对蔬菜中有机磷农药残留检测的影响
北京城市热岛效应对气温与降水量的影响.pdf
我国高纬度、高海拔树木径向生长对气候变化的响应及其影响机制
气候变化对中国林业的影响与应对策略
树木修剪大师游戏下载
开发成本高到吓人的游戏,这款花60亿开发的游戏能赚回来吗?
Polygon《阿加斯巴之塔》前瞻:受吉卜力美术风格影响的开放世界新作
网址: 游戏开发:力效应对树木的影响 https://www.huajiangbk.com/newsview1759385.html
上一篇: 花梨木的七种类及介绍 |
下一篇: 8×几=123 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039