一致效果实现:扣血显示
在众多游戏中,敌人受到伤害后会弹出一个数值,显示收到了多少伤害,我们用Unity3D来实现这一效果
实现思路:
在敌人收到攻击后,生成一个文本控件,上面显示敌人受到的伤害
代码1(挂在文本控件上):
使用系统。收藏品;
使用系统。集合。通用;
使用统一引擎
使用TMPro
公共级HpControl : MonoBehaviour
{
私有浮点定时器=0;
公共空白设置文本(字符串文本)
{
GetComponentTMP _ Text().文本=文本;
}
//在第一帧更新之前调用开始
//每帧调用一次更新
作废更新()
{
计时器=时间。增量时间;
如果(定时器1)
{
销毁(GameObject);
}
转变。翻译(矢量3。时间到了。时间);
}
}
代码2(挂在画布上,控制文本控件的显示与消失,和其中的内容):
使用系统。收藏品;
使用系统。集合。通用;
使用统一引擎
公共类HpManager :单体行为
{
//关联HpText预制件
公共游戏对象HpTextPre
//在第一帧更新之前调用开始
公共空白显示文本(字符串文本)
{
GameObject go=Instantiate(HpTextPre,transform);
去吧GetComponentHpControl().SetText(文本);
}
//每帧调用一次更新
作废更新()
{
//面向摄像机
变换。旋转=四元数。注视旋转(摄像机。主。变换。向前);
}
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126066.html