记录unity一些常用又易忘的API

给图片赋值

代码中经常根据用户点击更改图片的显示效果,例如点到一个子项,用户没有购买,可能显示的就是未购买的图片,已经购买显示的就是升级图片,一种方法是游戏物体下含有俩张图片,根据用户的点击显示不同的图片,另一种方式就是动态加载。
时不时的就会遇到这种需求,但是我又经常忘记相关API,百度出来的结果乱七八糟,就自己记录一下。
API如下:

            Image.sprite = Resources.Load(path, typeof(Sprite)) as Sprite;
            Image.sprite = Resources.Load<Sprite>(path);

时间相关 的API

秒转换为天/时/分,中文

public static string GetTimeFormatDayHanZi(int allSec)
    {
    
    
        string str = "";
        TimeSpan ts = new TimeSpan(0, 0, Convert.ToInt32(allSec));
        if (ts.Days > 0)
        {
    
    
            str = ts.Days + "天";
            if (ts.Hours > 0)
            {
    
    
                str += ts.Hours + "小时";
            }
            if (ts.Minutes > 0)
            {
    
    
                str += " " + ts.Minutes + "分钟";
            }
        }
        else
        {
    
    
            if (ts.Hours > 0)
            {
    
    
                str = ts.Hours + "小时";
            }
            if (ts.Minutes > 0)
            {
    
    
                str += " " + ts.Minutes + "分钟";
            }
            if (ts.Seconds > 0)
            {
    
    
                str += " " + ts.Seconds + "秒";
            }
        }
        return str;
    }

获取当前日期,中文

DateTime.Now.ToLongDateString();

创建新物体

这个In开头的英文字母特别难记,每次都记不住

                //Prefab 是GameObject类型,parentTransform是transform类型,用来确定新创建物体的的父物体
                GameObject go = Instantiate(prefab, parentTransform);

小数取整

Math.Round:四舍六入五取整

Math.Ceiling:向上取整,只要有小数都加1

Math.Floor:向下取整,总是舍去小数

猜你喜欢

转载自blog.csdn.net/qq_40629631/article/details/120906377