【Unity】 HTFramework框架(六十七)UDateTime可序列化日期時間(附日期拾取器)

更新日期:2025年8月6日。
Github 倉庫:https://github.com/SaiTingHu/HTFramework
Gitee 倉庫:https://gitee.com/SaiTingHu/HTFramework

索引

  • 一、UDateTime可序列化日期時間
    • 1.定義UDateTime字段
    • 2.日期拾取器(編輯器)
    • 3.UDateTimeField組件
      • ①.創建UDateTimeField組件
      • ②.UDateTimeField組件屬性詳解
    • 4.日期拾取器(運行時)
      • ①.創建日期拾取器(運行時)
      • ②.關聯日期拾取器(運行時)
      • ③.打開日期拾取器(運行時)
    • 5.日期時間處理

一、UDateTime可序列化日期時間

眾所周知System.DateTime在Unity中是不可序列化的,比如定義了如下該字段:

public class Test : HTBehaviour
{public System.DateTime dateTime;
}

Inspector面板是不可見且不可序列化的:

在這里插入圖片描述

但是,替換為UDateTime后,將解決這個痛點。

1.定義UDateTime字段

將上文的System.DateTime替換為UDateTime字段:

public class Test : HTBehaviour
{public UDateTime dateTime;
}

然后回到Inspector面板,可以看到UDateTime已經正確顯示為了日期時間:

在這里插入圖片描述

2.日期拾取器(編輯器)

Inspector面板點擊UDateTime字段,將彈出日期拾取器(編輯器)

請添加圖片描述

日期拾取器(編輯器)界面可選擇年份月份日期小時分鐘等日期時間參數,且可選擇日期的顯示格式

在這里插入圖片描述

不過需注意,修改后的顯示格式只應用于該字段:

請添加圖片描述

3.UDateTimeField組件

類似于InputField組件,UDateTimeField組件用于在運行時輸入、修改、顯示日期時間。

①.創建UDateTimeField組件

Hierarchy界面點擊鼠標右鍵,選擇HTFramework -> UI -> UDateTime Field菜單創建一個UDateTimeField組件:

在這里插入圖片描述

②.UDateTimeField組件屬性詳解

在這里插入圖片描述

CaptionText:顯示日期時間字符串的Text。
Value:此組件的日期時間值。
Picker:此組件關聯的日期拾取器。
PickerPos:打開日期拾取器的初始位置。

4.日期拾取器(運行時)

點擊UDateTimeField字段,將打開日期拾取器(運行時)用于編輯日期時間。

不過在此之前,必須要先創建一個日期拾取器(運行時)

①.創建日期拾取器(運行時)

Hierarchy界面點擊鼠標右鍵,選擇HTFramework -> UI -> UDateTime Picker菜單創建一個日期拾取器(運行時)

在這里插入圖片描述

②.關聯日期拾取器(運行時)

將新創建的日期拾取器(運行時)關聯到UDateTimeField組件的Picker字段:

在這里插入圖片描述

當然,你也可以不這樣做,如果Picker為空,在運行時它會嘗試搜尋場景中任意日期拾取器(運行時)

③.打開日期拾取器(運行時)

此時,在運行時點擊該UDateTimeField組件,將自動打開日期拾取器(運行時)

請添加圖片描述

5.日期時間處理

UDateTime支持與System.DateTime進行轉換以進行日期時間處理:

public class Test : HTBehaviour
{public UDateTime dateTime;protected override void Awake(){base.Awake();System.DateTime time = dateTime.ToDateTime();Debug.Log(time.ToString());dateTime.FromDateTime(System.DateTime.Now);Debug.Log(dateTime.ToString());}
}

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92272.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92272.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92272.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Docker的安裝,服務器與客戶端之間的通信

目錄 1、Docker安裝 1.1主機配置 1.2apt源的修改 1.3apt安裝 2、客戶端與服務端通信 2.1服務端配置 2.1.1創建鏡像存放目錄 2.1.2修改配置文件 2.2端口通信 2.3SSH連接 2.3.1生成密鑰 2.3.2傳輸密鑰 2.3.3測試連接 1、Docker安裝 1.1主機配置 我使用的兩臺主機是…

【算法專題訓練】09、累加子數組之和

1、題目:LCR 010. 和為 K 的子數組 https://leetcode.cn/problems/QTMn0o/description/ 給定一個整數數組和一個整數 k ,請找到該數組中和為 k 的連續子數組的個數。示例 1: 輸入:nums [1,1,1], k 2 輸出: 2 解釋: 此題 [1,1] 與 [1,1] 為兩…

WinXP配置一鍵還原的方法

使用系統自帶的系統還原功能:啟用系統還原:右鍵點擊 “我的電腦”,選擇 “屬性”,切換到 “系統還原” 選項卡,確保 “在所有驅動器上關閉系統還原” 未被勾選,并為系統驅動器(C:)設…

基于模式識別的訂單簿大單自動化處理系統

一、系統概述 在金融交易領域,訂單簿承載著海量的交易信息,其中大單的處理對于市場流動性和價格穩定性有著關鍵影響。基于模式識別的訂單簿大單自動化處理系統旨在通過智能算法,精準識別訂單簿中的大單特征,并實現自動化的高效處理…

table行內--圖片預覽--image

需求:點擊預覽,進行預覽。支持多張圖切換思路:使用插槽;src : 展示第一張圖;添加preview-src-list ,用于點擊預覽。使用插槽(UI組件--> avue)column: 測試數據

560. 和為 K 的子數組 - 前綴和思想

560. 和為 K 的子數組 - 前綴和思想 在算法題中,前綴和是一種能快速計算 “數組中某段連續元素之和” 的預處理方法,核心思路是 “提前計算并存儲中間結果,避免重復計算” 前綴和的定義: 對于一個數組 nums,我們可以創…

Python金融分析:從基礎到量化交易的完整指南

Python金融分析:從基礎到量化交易的完整指南 引言:Python在金融領域的核心地位 在量化投資規模突破5萬億美元的2025年,Python已成為金融分析的核心工具: 數據處理效率:Pandas處理百萬行金融數據僅需2.3秒 策略回測速度:Backtrader框架使策略驗證效率提升17倍 風險評估精…

MySQL 從入門到實戰:全方位指南(附 Java 操作示例)

MySQL 入門全方位指南(附Java操作示例) MySQL 作為最流行的關系型數據庫之一,廣泛應用于各類應用開發中。本文將從安裝開始,逐步講解 MySQL 的核心知識點與操作技巧,并通過 Java 示例展示客戶端交互,幫助你…

從低空感知邁向智能協同網絡:構建智能空域的“視頻基礎設施”

?? 引言:低空經濟起飛,智能視覺鏈路成剛需基建 隨著政策逐步開放與技術加速成熟,低空經濟正從概念走向全面起飛。從載人 eVTOL 到物流無人機,從空中巡檢機器人到城市立體交通調度平臺,低空場景正在成為繼地面交通和…

Node.js- express的基本使用

Express 核心概念? Express是基于Node.js的輕量級Web框架,封裝了HTTP服務、路由管理、中間件等核心功能,簡化了Web應用和API開發 核心優勢?? 中間件架構:支持模塊化請求處理流程路由系統:直觀的URL到處理函數的映射高性能&…

計算機網絡:網絡號和網絡地址的區別

在計算機網絡中,“網絡號”和“網絡地址”是兩個密切相關但含義不同的概念,主要用于IP地址的劃分和網絡標識。以下從定義、作用、關聯與區別等方面詳細說明: 1. 網絡號(Network Number)定義:網絡號是IP地址…

【iOS】3GShare仿寫

【iOS】3GShare仿寫 文章目錄【iOS】3GShare仿寫登陸注冊界面主頁搜索文章活動我的總結登陸注冊界面 這個界面的ui東西不多,主要就是幾個輸入框及對輸入內容的一些判斷 登陸界面 //這里設置了一個初始密碼并儲存到NSUserDefaults中 NSUserDefaults *defaults [N…

從案例學習cuda編程——線程模型和顯存模型

1. cuda介紹CUDA(Compute Unified Device Architecture,統一計算設備架構)是NVIDIA推出的一種并行計算平臺和編程模型。它允許開發者利用NVIDIA GPU的強大計算能力來加速計算密集型任務。CUDA通過提供一套專門的API和編程接口,使得…

進階向:YOLOv11模型輕量化

YOLOv11模型輕量化詳解:從理論到實踐 引言 YOLO(You Only Look Once)系列模型因其高效的實時檢測能力而廣受歡迎。YOLOv11作為該系列的最新演進版本,在精度和速度上均有顯著提升。然而,原始模型對計算資源的需求較高,難以在邊緣設備或移動端部署。輕量化技術通過減少模…

2025-08 安卓開發面試拷打記錄(面試題)

想跑路了,開始學八股,幾個主動找的大廠試了下水,后續看情況更新。樓主一年經驗,學的c被騙來干安卓,雙非本科。2025-07-31 小鵬匯天 安卓開發一面synchronizedhandler視圖刷新binderjvm垃圾回收內存泄漏排查glide緩…

風丘助力混合動力汽車工況測試:精準采集整車信號解決方案

一、背景 混合動力汽車是介于純電動汽車與燃油汽車兩者之間的一種新能源汽車。它既包含純電動汽車無污染、啟動快的優勢,又擁有燃油車續航便捷、不受電池容量限制的特點。在當前環境下,混合動力汽車比純電動汽車更符合目前的市場需求。 然而&#xff…

??MCU程序的存儲方式與存儲區域大小要求?

程序的段的存儲方式與存儲區域大小要求 程序的存儲和運行涉及 ROM(Flash/非易失性存儲器) 和 RAM(易失性存儲器) 的分配,不同段在存儲和運行時具有不同的特性。以下是詳細的分類和計算方式:1. 程序文件的存…

Lesson 31 Success story

Lesson 31 Success story 詞匯 retire v.退休,退役[運動]去睡覺 構成:re-表示重復 tire v.感到累一tried a.累的 tyre n.輪胎 用法:retire from 單位 從…退休(過去時) 例句:他從學校退休了。 He retired from our school. retire例句: 1.他越來越老了,他即將退休。…

2025年8月4日私魚創作平臺v1.0.4公測版更新發布-完成大部分功能包含關注創作者以及發布作品及合集功能優雅草科技

2025年8月4日私魚創作平臺v1.0.4公測版更新發布-完成大部分功能包含關注創作者以及發布作品及合集功能優雅草科技 鯨魚小說分銷系統介紹 優雅草私魚創作系統——產品介紹 系統概述 優雅草私魚創作系統(簡稱“私魚”)是一款專注于私域流量運營的垂直化…

鷓鴣云:光伏電站的“智慧中樞”,精準調控逆變器

光伏電站如星辰散落于大地,那些默默工作的逆變器便是每一處光芒的關鍵心臟。然而,分布廣袤、設備眾多,傳統運維如盲人摸象,效率低下,故障難尋,白白流失寶貴電能。鷓鴣云光伏運維軟件應時而生,它…