unity伤害数字显示,最简单简洁的方法

这篇具有很好参考价值的文章主要介绍了unity伤害数字显示,最简单简洁的方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

想做一个伤害数字显示,结果发现搜索结果都太繁琐,我觉得这么简单的功能不应该这么麻烦啊!
所以做一个教程
在怪物身上创建一个画布,设置渲染模式为世界空间,然后重置,修改大小,高度高一点,因为text只有在画布范围内才显示,我们要做飘升数字!
在画布下创建一个text修改属性为自己喜爱!我的设置为unity怎么显示数字,笔记,unity,游戏引擎

unity怎么显示数字,笔记,unity,游戏引擎
FacingCamera 脚本为时刻对着摄像头

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class FacingCamera : MonoBehaviour
{
    Transform[] childs;
    void Start()
    {
        childs = new Transform[transform.childCount];
        for (int i = 0; i < transform.childCount; i++)
        {
            childs[i] = transform.GetChild(i);
        }
    }

    void Update()
    {
        for (int i = 0; i < childs.Length; i++)
        {
            childs[i].rotation = Camera.main.transform.rotation;
        }
    }
}

HudText脚本挂在text上,把text拖为预制体

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class HudText : MonoBehaviour
{
    Text text;
    void Start()
    {
        text= GetComponent<Text>();


        lowercenter();




    }
    public void lowercenter()
    {
        text.alignment = TextAnchor.LowerCenter;
        for (int i = 28; i >14;i--)
        {
            text.fontSize = i;
        }
        Invoke("middlecenter", 0.2f);
    }
    public void middlecenter()
    {
        text.alignment = TextAnchor.MiddleCenter;
        for (int i = 14; i > 7; i--)
        {
            text.fontSize = i;
        }
        Invoke("uppercenter", 0.2f);
    }
    public void uppercenter()
    {
        text.alignment = TextAnchor.UpperCenter;
        for (int i = 7; i > 0; i--)
        {
            text.fontSize = i;
        }
        Destroy(gameObject, 0.2f);
    }
    // Update is called once per frame
    void Update()
    {
        
    }
}

在怪物身上写个方法

public GameObject texthud;//text预制体
    public Transform texthudte;//画布位置
    
    public void shoushang(int damage)
    {
       GameObject go = Instantiate(texthud, texthudte, false);
        go.GetComponent<Text>().text="-"+damage.ToString();
    }

在造成伤害处调用这个方法,参数为伤害值!

说了很多废话,其实主要内容非常少,非常简单,其他的根据需要看!文章来源地址https://www.toymoban.com/news/detail-634192.html

到了这里,关于unity伤害数字显示,最简单简洁的方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 矩阵键盘控制LCD1602显示屏显示数字

     主函数部分,其中的LCD1602.h的头文件是在哔哩哔哩江科大自化协的博主的视频资料 总结:     首先是我学习时遇到的问题: 在我一开始运行的时候出现的问题就是,一开始在给主函数的keynumber赋值的时候,等号的左值是叫做Matrixkey的函数,当我按下1按键时显示屏显示01,

    2024年02月11日
    浏览(46)
  • 用LED数码显示器循环显示数字0~9

    #includereg51.h    //  包含51单片机寄存器定义的头文件 /************************************************** 函数功能:延时函数,延时一段时间 ***************************************************/  void delay(void)     {    unsigned char i,j;    for(i=0;i255;i++)     for(j=0;j255;j++)            ; } /***************

    2024年01月20日
    浏览(44)
  • 用LED数码显示器伪静态显示数字1234

    #includereg51.h           //  包含51单片机寄存器定义的头文件  void delay(void)        //延时函数,延时约0.6毫秒 {    unsigned char i;     for(i=0;i200;i++)              ;  } void main(void) {    while(1)    //无限循环    {      P2=0xfe;   //P2.0引脚输出低电平,DS0点亮      P0=0xf9;  

    2024年01月17日
    浏览(38)
  • 数码管循环显示数字

    数码管进行显示成功后,可根据自己的想法进行改进。本设计采用八位数码管进行循环显示0~f,其中涉及到段码及位码的调用,可更深一步的理解数码管的使用。 本设计中数码管的段选使用74hc245进行驱动。可以为数码管提供足够且稳定的电压,数码管与74hc245芯片之间需加电

    2024年02月04日
    浏览(38)
  • ESP32--- OLDE动态数字显示

    动态数字显示 从逻辑上来说,就是绘制一个实心方块,遮挡上一次绘制的内容,然后再绘制这一次的。 //动画数字效果 函数如下 显示效果:数字递增变化,同时对应这直线增加 void dynamicNum(int x, int y, int num) { int i; for (i = 0; i num; i++) { u8g2.setDrawColor(0); u8g2.drawBox(x, 10, 60, 60);

    2024年02月08日
    浏览(30)
  • 利用单片机余晖依次显示,同时显示 数码管的数字

    #include reg51.h //Êý×é±íʾ Êý×Ö0-9   16½øÖÆ unsigned char arr[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90}; sbit q1 = P2^0; sbit q2 = P2^1; sbit q3 = P2^2; sbit q4 = P2^3; //ʱ¼ä³¤ ÒÀ´ÎÏÔʾ1234 void delay() {     int i;     for(i = 1; i 20000; i++){} } //ʱ¼ä¶Ì ͬʱÏÔʾ1234 void delay_

    2024年04月26日
    浏览(39)
  • gitbash中文乱码显示数字问题

            在windows上用gitbash提交代码会遇到中文乱码,git status查看代码状态的时候,中文状态是一串数字如下图:  用git log查看代码提交记录如果是中文显示的也是乱码。在工作中这样会很不方便,所以必须要解决这个工具显示中文不正确的问题 1,右键点击gitbash上面的

    2024年02月07日
    浏览(50)
  • 用LED数码显示数字5

    #includereg51.h           //  包含51单片机寄存器定义的头文件 void main(void) {   P2=0xfe;   //P2.0引脚输出低电平,数码显示器接通电源准备点亮   P0=0x92;   //让P0口输出数字\\\"5\\\"的段码92H }

    2024年01月23日
    浏览(26)
  • 51单片机 | LED点阵实验 | 点亮一个点 | 显示数字 | 显示图像

      开发板上使用了 64 个红色 LED 按照行列排布组成的 8*8 LED 点阵。下面介绍 LED 点阵的使用。    LED 点阵 是由发光二极管排列组成的显示器件,在我们日常生活的电器中随处可见,被广泛应用于汽车报站器,广告屏等。如下所示:   通常应用较多的是 8*8 点阵,然后使

    2023年04月08日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包