2024年3月27日-UE5-给角色增加UI,计分板
建立一个UI的文件夹
创建一个用户界面的 控件蓝图
然后进入UI编辑器
新建一个画布
拖拽一个文本下来,用来显示得分
把字体改为52号
添加一个水平框
然后复制一个,用来显示得分的数字 CTRL+D
然后在主角的蓝图中创建自定义事件
然后改个名,方便调用
在默认的初始化中调用这个初始化
然后在自己自定义的初始化里进行新建
然后选择之前的蓝图 主界面,并且把获取的值 添加到视口
这样可以看到了,然后再做修改
点击主界面里面的图表,准备创建变量
创建一个变量
主角的蓝图里会多出一个选项,然后挂上self
在主角的蓝图里,创建一个变量 得分
然后把主角的变量“得分”传递到主界面里面,这样这里的123就会变成变量“得分”的数值
回到碰撞区域的蓝图,修改为还是子弹
之前绿色的子弹是复制的,把他改为继承子弹这个父类,这样方便后面统一修改
然后删除多余重复的
把绿色子弹的材质再手动改为绿色材质,因为继承了父类,默认是父类红色的子弹
然后删掉绿色子弹里组件重复的,和变量重复的,并且把自己的蓝图连线都删掉,然后调用父类,
给父类 子弹添加一个变量 得分,然后我们设置为不同的子弹 得不同的分
回到触发区域的蓝图,现在开始设置子弹打入球门能在UI上加得分
先获取玩家的pawn,然后转化类型为主角,直接搜索主角就可以打出来
获取得分
然后把主角的类型转换为纯转换
逻辑就是提取每个子弹不同的得分,然后发生一次碰撞加一次分,把这个提取的变量得分加到主角的分数统计里,也提取了主角的分数,然后将2个分数相加 ,重新SET一次