[ue5]建模场景学习笔记(5)——必修内容可交互的地形,交互沙(3)

1.需求分析:

我们现在已经能够让这片地形出现在任意地方,只要角色走在这片地形上,就能够产生痕迹,但这片区域总是需要人工指定,又无法把这片区域无限扩大(显存爆炸),因此尝试使角色无论走到哪里都能产生痕迹。

2.操作实现:

1.思路:让这片区域总是出现在角色脚下,并随着角色移动,这样角色无论走到哪里,都会产生痕迹,而超出这篇区域的痕迹又会自动消失。

2.首先先让区域始终出现在角色脚下:

将之前需要获取区域的部分整理为函数,并在每一帧初始时调用,同时将get actor location的值传入,这样区域就会在角色脚下生成。

3.现在只是在角色脚下生成了区域,但痕迹并不会随着角色的移动留下,因此,需要创建平移材质函数,使角色每一帧的痕迹向后移一帧,看起来就像是刚刚留下的痕迹:

4.经过测试仍然无法很好的实现效果,主要问题在于,随着角色移动,前面的地面会出现之前角色留下的痕迹,即没有消除,类似这样:

5.第一想法直接clear掉,但直接clear会把想要保留的痕迹一并去除,跑起来就没有痕迹!!所以不行,要做一个转载,先把痕迹保留在一个载体上,清楚原来痕迹,用sandsave表示,再把这个载体的痕迹保存回原来rt,这样之前的痕迹被清空了,只留下了保存在载体上的部分,正好符合我们想要的部分。

3注意事项:

一定注意在拷贝sand时,这里混合模式一定选择不透明!!!否则绘制不到画板上。

相关推荐
车载测试工程师2 分钟前
CAPL学习-CAN相关函数-概述
网络协议·学习·capl·canoe
roman_日积跬步-终至千里12 分钟前
【人工智能导论】08-学习-如何让计算机理解序列数据——用RNN/LSTM建模时序依赖,用文本嵌入表示序列元素
人工智能·rnn·学习
m0_6896182819 分钟前
30 分钟打印!多材料3D打印软机器人内置驱动 + 自主避障
笔记·学习·机器人
charlie1145141911 小时前
现代嵌入式C++教程:C++98——从C向C++的演化(2)
c语言·开发语言·c++·学习·嵌入式·教程·现代c++
Rousson1 小时前
硬件学习笔记--93 静电防护方案(电阻、磁珠、电感、TVS等)
笔记·单片机·学习
思成不止于此1 小时前
【MySQL 零基础入门】事务精讲(二):ACID 特性与并发问题
数据库·笔记·学习·mysql
happyhappy没有句号2 小时前
嵌入式单片机一套通关学习笔记
笔记·单片机·嵌入式硬件·学习
悠哉悠哉愿意2 小时前
【嵌入式学习笔记】工程模板建立
笔记·嵌入式硬件·学习
吃饭不结张2 小时前
UE像素流多开与部署
ue5
d111111111d2 小时前
STM32外设基地址与寄存器偏移地址的深度解析
笔记·stm32·单片机·嵌入式硬件·学习