unity學習56:舊版legacy和新版TMP文本輸入框 InputField學習

目錄

1 舊版文本輸入框 legacy InputField?

1.1 新建一個文本輸入框

1.2?InputField 的子物體構成

1.3 input field的的component

1.4 input Field的屬性

2 過渡 transition

3 控件導航 navigation

4 占位文本 placeholder

5 文本 text

5.1 文本內容,用戶來input

5.2 內容類型 content type

5.3 line type?

5.4? 光標 caret相關

5.5 其他

6 相關觸發事件

7 代碼

7.1 UI相關代碼必須先引用? UnityEngine.UI

7.2 聲明?InputField類型的變量,然后在unity里拖動和獲取到這個控件

7.3? 然后再 inputField下面的創建新事件,并關聯到腳本的對應函數

7.4 測試代碼

8 新版TMP InputField

8.1 子物體的構成,結構有變換,功能差不多

8.2? 屬性有一些不同,大部分相同

8.3 事件不一樣

9 新版?TMP InputField 代碼差別

9.1 改變,新包?TMPro

9.2 改變,新類型TMP_InputField

9.3 其他綁定方式類似

9.4 代碼實測


1 舊版文本輸入框 legacy InputField?

1.1 新建一個文本輸入框

1.2?InputField 的子物體構成

主物體/主控件 InputField 下面包含2個文本

  1. 一個是place holder? //占位文本
  2. 一個是text? ? ? ? ? ? ?? //就是用戶輸入時的顯示文本

1.3 input field的的component

  • rect transform
  • canvas render
  • image
  • input Field

1.4 input Field的屬性

  • actable 可交互性
  • 如果不可交互,就無法選中了,類純看的圖片

2 過渡 transition

  • 過渡 transition
  • 類前面的button

3 控件導航 navigation

  • 多個控件之間的導航,類前面的button
  • 沒仔細看,以后再說

4 占位文本 placeholder

  • 點擊 placeholder? 會跳轉到子物體placeholder?
  • 然后在placeholder? 上面修改文本內容

5 文本 text

5.1 文本內容,用戶來input

  • 就是用戶的文本輸入的內容
  • 注意是用戶來input
  • 一般這里不應該填寫內容,如果填寫了就會覆蓋 place holder
  • 而且需要用戶自己刪掉,可能是提示必須填的文本格式?

  • 雖然不填內容,等用戶來填寫
  • 但是各種對文本的 控制,都可以提前設置
  • 比如
  • character limit 字符數限制

5.2 內容類型 content type

  • 整數int
  • 小數
  • 密碼, 會自動屏蔽為***
  • 字母
  • 電郵
  • 等等

5.3 line type?

5.4? 光標 caret相關

5.5 其他

移動時輸入會彈出一個鍵盤?

6 相關觸發事件

  • on? value changed
  • on submit
  • on end edit

7 代碼

7.1 UI相關代碼必須先引用? UnityEngine.UI

  • 開頭需要添加
  • using UnityEngine.UI

7.2 聲明?InputField類型的變量,然后在unity里拖動和獲取到這個控件

  • 腳本中,先聲明 public InputField inputField1;
  • 因為這個腳本掛載canvas上面
  • 然后拖動關聯到canvas下面的腳本的公共變量上
  • 注意,需要讓unity可讀到顯示,都必須聲明為public

7.3? 然后再 inputField下面的創建新事件,并關聯到腳本的對應函數

  • 然后再 inputField下面的創建新事件 on value changed
  • 把腳本所在的canvas掛上去
  • 從右邊找到 腳本,然后找到腳本里的新建的函數 inputTextChanged

7.4 測試代碼

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class TestUI : MonoBehaviour
{public InputField inputField1;// Start is called before the first frame updatevoid Start(){using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class TestUI : MonoBehaviour
{public InputField inputField1;// Start is called before the first frame updatevoid Start(){}// Update is called once per framevoid Update(){}// Update is called once per framepublic void buttonClick(){Debug.Log("buttonClick");}public void InputTextChanged(){Debug.Log("InputTextChanged");Debug.Log(inputField1.text);}}}// Update is called once per framevoid Update(){}// Update is called once per framepublic void buttonClick(){Debug.Log("buttonClick");}public void InputTextChanged(){Debug.Log("InputTextChanged");Debug.Log(inputField1.text);}}

8 新版TMP InputField

8.1 子物體的構成,結構有變換,功能差不多

8.2? 屬性有一些不同,大部分相同

8.3 事件不一樣

  • on value changed
  • on end edit
  • on select
  • on deselect

9 新版?TMP InputField 代碼差別

9.1 改變,新包?TMPro

  • using TMPro;
  • 因為TMP使用的包不一樣

9.2 改變,新類型TMP_InputField

  • public TMP_InputField inputField2;
  • 文本框的類型,完全不同

9.3 其他綁定方式類似

9.4 代碼實測

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

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

相關文章

汽車電子電控軟件開發中因復雜度提升導致的架構惡化問題

針對汽車電子電控軟件開發中因復雜度提升導致的架構惡化問題,建議從以下方向進行架構優化和開發流程升級,以提升靈活性、可維護性和擴展性: 一、架構設計與模塊化優化 分層架構與模塊解耦 采用AUTOSAR標準的分層架構(應用層、運行…

【彈性計算】彈性裸金屬服務器和神龍虛擬化(一):功能特點

彈性裸金屬服務器和神龍虛擬化(一):功能特點 特征一:分鐘級交付特征二:兼容 VPC、SLB、RDS 等云平臺全業務特征三:兼容虛擬機鏡像特征四:云盤啟動和數據云盤動態熱插拔特征五:虛擬機…

騰訊云大模型知識引擎驅動的DeepSeek滿血版醫療顧問大模型搭建實戰

文章目錄 1. 引言2. 什么是騰訊云大模型知識引擎(LKE)?核心優勢功能特點應用場景 3. 模型搭建過程3.1 注冊登錄產品3.2 創建應用3.3 配置模型3.4 配置角色指令3.5 配置歡迎語3.6 配置知識庫3.7 配置工作流3.8 啟用聯網搜索3.9 發布模型 4. 問…

nio中ByteBuffer使用

創建ByteBuffer ByteBuffer buffer ByteBuffer.allocate(10);// 字符串轉 bytebufferByteBuffer buffer01 Charset.defaultCharset().encode("hello world"); ByteBuffer buffer02 ByteBuffer.wrap("hello".getBytes()); ByteBuffer buffer03 Standard…

如何在 IntelliJ IDEA 中集成 DeepSeek

如何在 IntelliJ IDEA 中集成 DeepSeek 在本教程中,我們將帶您一步步完成將 DeepSeek 集成到 IntelliJ IDEA 中的過程。通過此集成,您可以在IDE中利用DeepSeek強大的功能,提高開發工作效率。 步驟 1:安裝 Proxy AI 插件 首先&a…

【Maven】入門介紹 與 安裝、配置

文章目錄 一、Maven簡介1. Maven介紹2. Maven軟件工作原理模型圖 二、Maven安裝和配置1. Maven安裝2. Maven環境配置3. Maven功能配置4. IDEA配置本地Maven軟件 一、Maven簡介 1. Maven介紹 https://maven.apache.org/what-is-maven.html Maven 是一款為 Java 項目管理構建、…

Java數據結構第十六期:走進二叉樹的奇妙世界(五)

專欄:Java數據結構秘籍 個人主頁:手握風云 目錄 一、非遞歸實現遍歷二叉樹 1.1. 二叉樹的前序遍歷 1.2. 二叉樹的中序遍歷 1.3. 二叉樹的后序遍歷 一、非遞歸實現遍歷二叉樹 1.1. 二叉樹的前序遍歷 我們這里要使用棧來進行實現。我們反向思考一下為…

算法004——盛最多水的容器

力扣——盛最多水的容器點擊即可跳轉 當我們選擇1號線和8號線時,下標為 1 和 8 形成容器的容積的高度是由 較矮的決定的,即下標為 8 的位置; 而寬度則是 1到8 之間的距離,為 8-17,此時容器的容積為 7 * 7 49。 當我…

算法-二叉樹篇26-將有序數組轉換為二叉搜索樹

將有序數組轉換為二叉搜索樹 力扣題目鏈接 題目描述 給你一個整數數組 nums ,其中元素已經按 升序 排列,請你將其轉換為一棵 平衡 二叉搜索樹。 解題思路 很簡單的遇到遞歸題目,對數組取半,然后構建中間節點作為該數組對應的…

十一、Spring Boot:使用JWT實現用戶認證深度解析

Spring Boot JWT(JSON Web Token):無狀態認證 在現代 Web 開發中,無狀態認證是一種重要的安全機制,它允許服務器在不存儲會話信息的情況下驗證用戶身份。JSON Web Token(JWT)是一種常用的無狀態…

MIT何愷明再次突破傳統:分形遞歸架構引爆生成模型新紀元!

論文鏈接:https://arxiv.org/pdf/2502.17437 代碼鏈接:https://github.com/LTH14/fractalgen 亮點直擊 分形生成模型:首次將分形理論引入生成模型,提出了一種具有自相似性的遞歸生成框架。 遞歸模塊化:通過遞歸調用生…

用Python之requests庫調用大型語言模型(LLM)API的流式輸出與非流式輸出比較

文章目錄 1. 非流式輸出與流式輸出概述2. 非流式輸出2.1 代碼實例12.2 代碼實例2 3. 流式輸出3.1 流式輸出的定義和作用3.2 流式輸出適用的場景3.3 流式輸出的實現方式與實現技術3.4 代碼實例33.5 代碼實例4 4. 小結 1. 非流式輸出與流式輸出概述 大模型收到輸入后并不是一次性…

大模型技術:重塑未來的力量

大模型技術之所以成為當今科技領域的熱點,是因為它擁有改變游戲規則的能力。以ChatGPT為例,這款由OpenAI開發的大型語言模型,首次實現了基于語言的智能涌現,推動了通用人工智能的技術飛躍和快速進化。大模型通過強大的數據處理能力…

【朝夕教育】《鴻蒙原生應用開發從零基礎到多實戰》005-TypeScript 中的枚舉

標題詳情作者簡介愚公搬代碼頭銜華為云特約編輯,華為云云享專家,華為開發者專家,華為產品云測專家,CSDN博客專家,CSDN商業化專家,阿里云專家博主,阿里云簽約作者,騰訊云優秀博主&…

框架模塊說明 #09 日志模塊_02

背景 上篇我們介紹了系統日志處理方式,也結合我們實際和日志系統集成的需求,將我們的日志文件配置成json格式。這次我們針對我們操作日志的處理進行一些介紹。 還是采用傳統的aop的形式進行操作日志的保存,并按業務類型進行定義保存到mongodb…

DeepSeek-R1自寫CUDA內核跑分屠榜:開啟GPU編程自動化新時代

引言 在AI領域,深度學習模型的性能優化一直是研究者們關注的核心。最近,斯坦福和普林斯頓的研究團隊發現,DeepSeek-R1生成的自定義CUDA內核不僅超越了OpenAI的o1和Claude 3.5 Sonnet,還在KernelBench框架中取得了總排名第一的好成…

記Android12上一個原生bug引起的system_server crash

歡迎使用Markdown編輯器 一. 現象描述 近日測試上報一個幾乎必現的crash,描述如下: 現象: launcher編輯狀態與鎖屏解鎖交互時系統概率性重啟 操作步驟: 進入launcher組件編輯狀態按電源鍵滅屏后亮屏,鎖屏界面上滑解鎖launcher編輯狀態向右或向左滑動重…

系統架構設計師—計算機基礎篇—計算機體系結構

文章目錄 計算機硬件分級存儲體系目的特點 硬件組成CPU運算器控制器 主存儲器 指令系統流水線 內存按字節編址磁盤陣列 計算機硬件 分級存儲體系 寄存器組(CPU)Cache(內存)主存Flash(外存/輔存) 目的 解…

Qt基于等待條件QWaitCondition實現的任務隊列模型示例

核心概念 Qt中的QWaitCondition是一個用于多線程同步的類,允許線程在某些條件滿足時喚醒其他等待的線程。它通常與QMutex配合使用,協調線程之間的執行順序,適用于生產者-消費者模型、任務隊列調度等場景。 ?wait():使當前線程進…

JAVA實戰開源項目:安康旅游網站(Vue+SpringBoot) 附源碼

本文項目編號 T 098 ,文末自助獲取源碼 \color{red}{T098,文末自助獲取源碼} T098,文末自助獲取源碼 目錄 一、系統介紹二、數據庫設計三、配套教程3.1 啟動教程3.2 講解視頻3.3 二次開發教程 四、功能截圖五、文案資料5.1 選題背景5.2 國內…