Unity 小科普
老規(guī)矩,先介紹一下 Unity 的科普小知識:
- Unity是 實時3D互動內容創(chuàng)作和運營平臺 。
- 包括游戲開發(fā)、美術、建筑、汽車設計、影視在內的所有創(chuàng)作者,借助 Unity 將創(chuàng)意變成現(xiàn)實。
- Unity 平臺提供一整套完善的軟件解決方案,可用于創(chuàng)作、運營和變現(xiàn)任何實時互動的2D和3D內容,支持平臺包括手機、平板電腦、PC、游戲主機、增強現(xiàn)實和虛擬現(xiàn)實設備。
- 也可以簡單把 Unity 理解為一個游戲引擎,可以用來專業(yè)制作游戲!
?? 博客主頁:https://xiaoy.blog.csdn.net
?? 本文由 呆呆敲代碼的小Y 原創(chuàng),首發(fā)于 CSDN??
?? 學習專欄推薦:Unity系統(tǒng)學習專欄
?? 游戲制作專欄推薦:游戲制作
??Unity實戰(zhàn)100例專欄推薦:Unity 實戰(zhàn)100例 教程
?? 歡迎點贊 ?? 收藏 ?留言 ?? 如有錯誤敬請指正!
?? 未來很長,值得我們全力奔赴更美好的生活?
------------------??分割線??-------------------------
Unity 實用小技能學習
Unity 將秒數(shù)轉化為00:00:00時間格式
在游戲中我們有時候會拿到玩家本次游玩某個關卡的游戲時間,拿到的時間一般是float\int。
此時需要將float\int值轉換為一個時間格式,如00:00:00這種,一起看下解決方案吧。
private void FloatForTime(float time)
{
//秒數(shù)取整
int seconds = (int)time;
//一小時為3600秒 秒數(shù)對3600取整即為小時
int hour = seconds / 3600;
//一分鐘為60秒 秒數(shù)對3600取余再對60取整即為分鐘
int minute = seconds % 3600 / 60;
//對3600取余再對60取余即為秒數(shù)
seconds = seconds % 3600 % 60;
//打印00:00:00時間格式
Debug.Log($"時間:{hour:D2}:{minute:D2}:{seconds:D2}");
}
time為傳入的float值,比如傳入255,則打印結果如下:
也可以簡單封裝一個方法專門用來將float值轉換為時間格式,代碼如下所示:文章來源:http://www.zghlxwxcb.cn/news/detail-407971.html
public class TimeDemo : MonoBehaviour
{
private void Start()
{
//打印255.55轉換為時間格式
Debug.Log(255.55f.ToTimeFormat());
}
}
public static class FloatExtension
{
/// <summary>
/// 將秒數(shù)轉化為00:00:00格式
/// </summary>
/// <param name="time">秒數(shù)</param>
/// <returns>00:00:00</returns>
public static string ToTimeFormat(this float time)
{
//秒數(shù)取整
int seconds = (int)time;
//一小時為3600秒 秒數(shù)對3600取整即為小時
int hour = seconds / 3600;
//一分鐘為60秒 秒數(shù)對3600取余再對60取整即為分鐘
int minute = seconds % 3600 / 60;
//對3600取余再對60取余即為秒數(shù)
seconds = seconds % 3600 % 60;
//返回00:00:00時間格式
return string.Format("{0:D2}:{1:D2}:{2:D2}", hour, minute, seconds);
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-407971.html
到了這里,關于【100個 Unity實用技能】?? | Unity 將秒數(shù)轉化為00:00:00時間格式的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!