给图片赋值
代码中经常根据用户点击更改图片的显示效果,例如点到一个子项,用户没有购买,可能显示的就是未购买的图片,已经购买显示的就是升级图片,一种方法是游戏物体下含有俩张图片,根据用户的点击显示不同的图片,另一种方式就是动态加载。
时不时的就会遇到这种需求,但是我又经常忘记相关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:向下取整,总是舍去小数