Unity 小科普
老规矩,先介绍一下 Unity 的科普小知识:
- Unity是 实时3D互动内容创作和运营平台 。
- 包括游戏开发、美术、建筑、汽车设计、影视在内的所有创作者,借助 Unity 将创意变成现实。
- Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机、平板电脑、PC、游戏主机、增强现实和虚拟现实设备。
- 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏!
🎬 博客主页:https://xiaoy.blog.csdn.net
🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉
🎄 学习专栏推荐:Unity系统学习专栏
🌲 游戏制作专栏推荐:游戏制作
🌲Unity实战100例专栏推荐:Unity 实战100例 教程
🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
📆 未来很长,值得我们全力奔赴更美好的生活✨
------------------❤️分割线❤️-------------------------
Unity 实用小技能学习
Unity 将秒数转化为00:00:00时间格式
在游戏中我们有时候会拿到玩家本次游玩某个关卡的游戏时间,拿到的时间一般是float\int。
此时需要将float\int值转换为一个时间格式,如00:00:00这种,一起看下解决方案吧。
private void FloatForTime(float time)
{
//秒数取整
int seconds = (int)time;
//一小时为3600秒 秒数对3600取整即为小时
int hour = seconds / 3600;
//一分钟为60秒 秒数对3600取余再对60取整即为分钟
int minute = seconds % 3600 / 60;
//对3600取余再对60取余即为秒数
seconds = seconds % 3600 % 60;
//打印00:00:00时间格式
Debug.Log($"时间:{hour:D2}:{minute:D2}:{seconds:D2}");
}
time为传入的float值,比如传入255,则打印结果如下:
也可以简单封装一个方法专门用来将float值转换为时间格式,代码如下所示:文章来源:https://www.toymoban.com/news/detail-407971.html
public class TimeDemo : MonoBehaviour
{
private void Start()
{
//打印255.55转换为时间格式
Debug.Log(255.55f.ToTimeFormat());
}
}
public static class FloatExtension
{
/// <summary>
/// 将秒数转化为00:00:00格式
/// </summary>
/// <param name="time">秒数</param>
/// <returns>00:00:00</returns>
public static string ToTimeFormat(this float time)
{
//秒数取整
int seconds = (int)time;
//一小时为3600秒 秒数对3600取整即为小时
int hour = seconds / 3600;
//一分钟为60秒 秒数对3600取余再对60取整即为分钟
int minute = seconds % 3600 / 60;
//对3600取余再对60取余即为秒数
seconds = seconds % 3600 % 60;
//返回00:00:00时间格式
return string.Format("{0:D2}:{1:D2}:{2:D2}", hour, minute, seconds);
}
}
文章来源地址https://www.toymoban.com/news/detail-407971.html
到了这里,关于【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!