我们创建一个变量,代表子弹剩余的个数。
1.打开角色类的头文件FPSGameCharacter.h
2.添加变量
//发射子弹的个数
UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Score")
int Projectile_Count;
3.在开枪的函数定义里面,设置,当播放开枪声音之后,个数+1.
// try and play the sound if specified
if (FireSound != NULL)
{
UGameplayStatics::PlaySoundAtLocation(this, FireSound, GetActorLocation());
}
//个数加1
Projectile_Count += 1;
4.编译
5.打开角色蓝图
6.获取该变量
7.每帧来打印这个变量
我打了220发
========
回到编辑器,在content里面加一个UI文件夹,然后新建一个UI蓝图,重名为WBP_Projectile
添加水平框和文本块
设置水平框的位置和锚点
设置文本框的填充方式
绑定文本块的内容
======================================
将我们的游戏模式类得到蓝图子类
在项目设置里,将该游戏模式蓝图类设为默认
在该蓝图里,创建一个得分UI,并显示到屏幕上
测试成功