Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式

【100个 Unity实用技能】☀️ | Unity 将秒数转化为00:00:00时间格式

作者头像
呆呆敲代码的小Y
发布于 2022-11-18 08:20:46
发布于 2022-11-18 08:20:46
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

Unity 实用小技能学习

Unity 将秒数转化为00:00:00时间格式

在游戏中我们有时候会拿到玩家本次游玩某个关卡的游戏时间,拿到的时间一般是float\int。

此时需要将float\int值转换为一个时间格式,如00:00:00这种,一起看下解决方案吧。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    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值转换为时间格式,代码如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class TimeDemo : MonoBehaviour
{
    private void Start()
    {
    	//打印255.55转换为时间格式
        Debug.Log(255.55f.ToTimeFormat());
    }
}

public static class FloatExtension
{
    /// 
    /// 将秒数转化为00:00:00格式
    /// 
    /// 秒数
    /// 00:00:00
    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);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/11/12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python中面向对象VS面向过程
面向过程编程:首先分析出解决问题所需要的步骤(即“第一步做什么,第二步做什么,第三步做什么”),然后用函数实现各个步骤,再依次调用。
全栈程序员站长
2022/09/07
4480
python中面向对象VS面向过程
python-面向过程、面向对象、类
前言:编程不就编程吗?怎么还有这么多的洋气词后缀??今天主要介绍一下面向过程和面向对象是什么。
HammerZe
2022/03/25
4590
面向对象与面向过程的区别-面向过程和面向对象有什么区别 面向过程和面向对象的区别
  1、面向过程:是一种以过程为中心的编程思想。都是以什么正在发生为主要目标进行编程。
宜轩
2022/12/29
7440
java是面向对象还是面向过程_Java面向对象编程和面向过程编程的区别[通俗易懂]
“面向过程”(Procedure Oriented)是一种以过程为中心的编程思想,简称OP。“面向过程”也可称之为“面向记录”编程思想,就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。所以面向过程的编程方式关注点不在“事物”上,而是做这件事分几步,先做什么,后做什么。例如:早晨起来:起床、穿衣、洗漱、上班,只要按照这个步骤来,就能实现“一天”的功能,整个这个过程中关注的是一步一步怎么做,并没有关注“人”这个事物。再例如:开门、调整座椅、系好安全带、踩离合、启动、挂档、给油,只要按照这个步骤来,车就走了,显然关注点还是在步骤上,只要实现每一步就行,整个过程并没有关注“汽车”这个事物。
全栈程序员站长
2022/09/08
1K0
面向过程 VS 面向对象
学习编程, 基本功是掌握编程语言,但编程的本质是逻辑,所以编程思维的培养也很重要。面向过程和面向对象是两种重要的编程思想,下面讲述一下这两者的区别和优缺点比较。
用户8639654
2021/07/26
7350
python 面向对象
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。
py3study
2018/08/02
6260
面向对象相比面向过程有哪些优势?面向过程真的过时了吗?
如果你是一名比较资深的程序员,最开始学习编程的时候,接触的是 Basic、Pascal、C 等面向过程的编程语言,那你对这两个概念肯定不陌生。但如果你是新生代的程序员,一开始学编程的时候,接触的就是面向对象编程语言,那你对这两个概念可能会比较不熟悉。所以,在对比面向对象与面向过程优劣之前,我们先把面向过程编程和面向过程编程语言这两个概念搞清楚。
码农架构
2021/01/19
2.2K0
面向对象与面向过程的本质的区别
如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的!
全栈程序员站长
2022/08/31
3450
面向对象与面向过程的本质的区别
面向对象和面向过程的区别理解_c是面向对象还是面向过程
玩家对象负责接受用户输入,棋盘对象棋子布局的变化,棋盘对象接收到了棋子的变化就要负责在屏幕上面显示出这种变化,同时利用规则对象来对棋局进行判定。
全栈程序员站长
2022/09/23
1K0
面向对象和面向过程的区别理解_c是面向对象还是面向过程
记录 | 学习面向对象编程与面向过程编程的笔记
面向过程编程一般都是为了完成某个任务的单个代码 >> 可以理解成为单个函数,一个函数只负责一个功能(任务)
Leo Deng
2024/07/25
1080
面向对象和面向过程的区别
面向对象(Object-Oriented) 是一种编程范式,它将程序设计看作是一组对象的集合,每个对象都可以接收消息、处理数据,并与其他对象进行交互。在面向对象编程中,程序由多个对象组成,每个对象都有自己的状态和行为。
程序员朱永胜
2023/10/07
6930
[Python零基础入门篇③②] - 你了解编程范式吗?面向过程编程与面向对象编程的区别又是什么?
编程范式是计算机语言编程的一种需要编程者遵循的基本风格与规范模式。如果说每一个编程者进行的编程是在创造一个依托于计算机而存在的虚拟世界,那么编程范式就是这个虚拟世界所采用的世界观与创造世界的方法论。
哈哥撩编程
2024/07/11
1740
[Python零基础入门篇③②] - 你了解编程范式吗?面向过程编程与面向对象编程的区别又是什么?
编程思想 _用Minercraft来讲解面向过程与面向对象
!!!这篇文章主要学习面向对象和面向过程的思想,面向对象的具体实现将在后续文章出现
木杉乀
2021/04/02
5280
什么是面向对象以及和面向过程的区别
面向对象是一种编程范式,它将现实世界中的事物抽象为对象,并通过对象之间的交互来实现程序的设计和开发。在面向对象编程中,对象是程序的基本单元,具有状态(属性)和行为(方法)。通过封装、继承和多态等概念,面向对象编程提供了一种结构化的方法来组织和管理代码。
关忆北.
2023/10/11
4180
什么是面向对象以及和面向过程的区别
编程思想:面向对象和面向过程
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。 一、面向过程   首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进行编程。仔细思考一下,我们在学习和工作中,当我
李海彬
2018/03/23
1K0
编程思想:面向对象和面向过程
面向对象VS面向过程
面向过程编程OPP:Procedure Oriented Programming,是一种以过程为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。
大忽悠爱学习
2022/09/28
4860
面向对象和面向过程的区别?
面向过程 :分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。面向过程性能比面向对象高。因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过程开发。但是,面向过程没有面向对象易维护、易复用、易扩展。
黑洞代码
2021/01/14
7220
面向对象和面向过程的区别?
java语言和c语言一样是面向对象的程序设计语言_面向对象和面向过程具体区别
  很多初学编程的小伙伴或者想要学习编程的小白弄不清C语言和Java的区别。本文就针对萌新们尽量用通俗的语言来介绍一下我所理解的编程语言界的两大巨头。
全栈程序员站长
2022/09/20
7220
java语言和c语言一样是面向对象的程序设计语言_面向对象和面向过程具体区别
重新思考面向过程与面向对象
面向过程的思考方式是,要采购原材料、生产产品、卖产品、管理入账出账,因此需要生产人员、销售人员、财务等,将他们串起来,公司就运转起来了。
李拜六不开鑫
2018/12/19
4690
面向过程与面向对象
《Java编程思想》是一本好书,但同时也是晦涩难懂,其一是知识本身的难度,其二这本书是翻译过来的,而且是直译。我也是尝试了好多次才又拿起了这本书啃,没想到今天突然感觉发现了宝藏。
Noneplus
2020/07/21
7600
推荐阅读
相关推荐
python中面向对象VS面向过程
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验