Unity學習之Unity中的MVC思想

文章目錄

  • 1 前言
  • 2 MVC的基本概念
  • 3 不使用MVC思想制作UI邏輯
    • 3.1 拼面板
    • 3.2 面板腳本
    • 3.3 角色面板邏輯
    • 3.4 角色升級
  • 4 使用MVC思想制作UI邏輯
    • 4.1 Model數據腳本
    • 4.2 View界面腳本
      • 4.2.1 MainView主界面
      • 4.2.2 RoleView 角色面板界面
    • 4.3 Controller業務邏輯腳本
      • 4.3.1 MainController
      • 4.3.2 RoleController


1 前言

在這里插入圖片描述
在這里插入圖片描述

2 MVC的基本概念

在這里插入圖片描述
模型 —— 數據
視圖 —— 用戶界面UI
控制器 —— 用戶交互的業務邏輯

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3 不使用MVC思想制作UI邏輯

3.1 拼面板

在這里插入圖片描述
在這里插入圖片描述

3.2 面板腳本

在這里插入圖片描述
在這里插入圖片描述

提供函數給外部進行UI的顯示和隱藏
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

3.3 角色面板邏輯

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
顯示和隱藏函數
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

3.4 角色升級

在這里插入圖片描述

4 使用MVC思想制作UI邏輯

4.1 Model數據腳本

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
使用事件 傳出自己的數據通知外部更新
在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述
在保存數據時進行更新
在這里插入圖片描述
構建單例模式
在這里插入圖片描述
給數據聲明公共屬性,防止外部更改
在這里插入圖片描述

4.2 View界面腳本

在這里插入圖片描述

4.2.1 MainView主界面

在這里插入圖片描述
提供方法 更改顯示的信息
在這里插入圖片描述

4.2.2 RoleView 角色面板界面

在這里插入圖片描述

在這里插入圖片描述

4.3 Controller業務邏輯腳本

4.3.1 MainController

在這里插入圖片描述
在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
初始化時進行數據更新同步
并給事件進行添加
在這里插入圖片描述
在這里插入圖片描述

4.3.2 RoleController

在這里插入圖片描述

在這里插入圖片描述
在這里插入圖片描述
在這里插入圖片描述
第一次更新面板,給model增加 新事件監聽
在這里插入圖片描述
在這里插入圖片描述

點擊按鈕顯示角色面板
在這里插入圖片描述
關閉流程

在這里插入圖片描述
點擊升級按鈕
在這里插入圖片描述
實現數據改變后更新數據
給事件添加函數
在這里插入圖片描述
在這里插入圖片描述

記得移除事件
在這里插入圖片描述

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

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

相關文章

【開源軟件????】

開源軟件的影響力在當今的科技領域越來越顯著,它已經成為軟件開發的主流趨勢之一。開源軟件具有開放源代碼、可免費使用、可自由分發等特點,這使得它在全球范圍內得到了廣泛的應用和支持。本文將圍繞開源軟件如何推動技術創新、開源軟件的商業模式、開源…

phaseDNN文章解讀

文章DOI: https://doi.org/10.48550/arXiv.1905.01389 作者是 Southern Methodist University 的Wei Cai 教授 A Parallel Phase Shift Deep Neural Network for Adaptive Wideband Learning 一種并行移相深度神經網絡來自適應學習寬帶頻率信號 20190514 核心思想:…

跟著pink老師前端入門教程(JavaScript)-day05

六、語句 (一)表達式和語句 1、表達式 表達式是可以被求值的代碼,JavaScript 引擎會將其計算出一個結果。 2、語句 語句是一段可以執行的代碼。 比如: prompt() 可以彈出一個輸入框,還有 if語句 for 循環語句等…

h5 js監聽手機切到后臺和切回

在H5中可以使用JavaScript來監聽手機從前臺切換到后臺或者從后臺切換回前臺的事件。 監聽頁面進入/退出后臺(切換到其他應用): document.addEventListener(visibilitychange, function() {if (document.hidden) { // 當頁面被切換至后臺時c…

C# 類型的默認值(C# 參考)

C# 類型的默認值 - C# 參考 - C# | Microsoft Learn EntityFrameworkQueryableExtensions.FirstOrDefaultAsync 方法 (Microsoft.EntityFrameworkCore) | Microsoft Learn 當使用EFCore的FirstOrDefaultAsync方法時,需清楚當查詢不到數據返回null還是什么&#xf…

jQuery淺析

jQuery 是一個快速、簡潔的 JavaScript 庫,旨在簡化 HTML 文檔遍歷、事件處理、動畫以及 Ajax 交互等功能。由 John Resig 在2006年創建,它極大地簡化了JavaScript開發人員在處理網頁文檔、選擇DOM元素以及執行各種效果和功能時的工作。 核心特性&#x…

Socks5代理IP詳解:優勢與應用場景

Socks5代理IP作為網絡代理技術的前沿選擇,其在多方面的優勢使其在2024年成為了熱門選擇。 一、Socks5代理IP的核心特性 1、Socks5代理IP與其他代理類型的比較 HTTP代理設計用于web瀏覽,僅支持HTTP和HTTPS協議。 Socks4代理支持更多類型的網絡協議&…

rust實戰系列十二:浮點類型

Rust提供了基于IEEE 754-2008標準的浮點類型。按占據空間大小區分,分別為 f32和f64,其使用方法與整型差別不大。浮點數字面量表示方式有如下幾種: 輸出結果為: let f1 123.0f64; let f2 0.1f64; let f3 0.1f32; let f4 12E99_f64; let f5 : f64 2.…

歐拉回路和歐拉路徑

在一張圖中,從一個點出發每條邊經過且只經過一次得到的路徑,如果最后回到起點,那么就是歐拉回路,如果最后沒有回到起點,那么得到的就是歐拉路徑。 在無向圖中,歐拉路徑滿足的要求是,除了起點和…

DM數據庫學習之路(十六)DEM部署DM8DPC集群

DEM部署DPC集群 DPC準備工作 在所有安裝DPC服務器上部署dmagent,dmagent的運行環境需要依賴JAVA環境,JAVA版本必須為JAVA1.8。 創建用戶 所有安裝DPC服務器,手工建dmdba用戶 # groupadd dinstall # useradd -g dinstall -d /home/dmdba…

并發編程之深入理解Java線程

并發編程之深入理解Java線程 線程基礎知識 線程和進程 進程 程序由指令和數據組成、但這些指令要運行,數據要讀寫,就必須要將指令加載至CPU、數據加載至內存。在指令運行過程中還需要用到磁盤、網絡等設備。進程就是用來加載指令、管理內存、管理IO的…

Jmeter內置變量 vars 和props的使用詳解

JMeter是一個功能強大的負載測試工具,它提供了許多有用的內置變量來支持測試過程。其中最常用的變量是 vars 和 props。 vars 變量 vars 變量是線程本地變量,它們只能在同一線程組內的所有線程中使用(線程組內不同線程之間變量不共享&#…

模型轉換案例學習:等效替換不支持算子

文章介紹 Qualcomm Neural Processing SDK (以下簡稱SNPE)支持Caffe、ONNX、PyTorch和TensorFlow等不同ML框架的算子。對于某些特定的不支持的算子,我們介紹一種算子等效替換的方法來完成模型轉換。本案例來源于https://github.com/quic/qidk…

并發編程(2)基礎篇-管程

4 共享模型之管程 本章內容 共享問題synchronized線程安全分析Monitorwait/notify線程狀態轉換活躍性Lock 4.1 共享帶來的問題 4.1.1 小故事 老王(操作系統)有一個功能強大的算盤(CPU),現在想把它租出去&#xff…

基礎小白快速入門Python->Python中的類

什么是類? 在編程語言中,類(Class)是一個用于創建對象的藍圖或模板。它定義了對象的屬性(也稱為成員變量)和方法(也稱為成員函數)。類是面向對象編程(OOP)的…

2024 全國水科技大會暨第二屆智慧水環境管理與技術創新論壇

論壇二:第二屆智慧水環境管理與技術創新論壇 召集人:劉炳義 武漢大學智慧水業研究所所長、教授 為貫徹落實中共中央國務院印發《數字中國建設整體布局規劃》和國務院關于印發《“十四五”數字經濟發展規劃》的通知,推動生態環境智慧治理&…

L2 清點代碼庫----PTA(疑問)

上圖轉自新浪微博:“阿里代碼庫有幾億行代碼,但其中有很多功能重復的代碼,比如單單快排就被重寫了幾百遍。請設計一個程序,能夠將代碼庫中所有功能重復的代碼找出。各位大佬有啥想法,我當時就懵了,然后就掛…

docker pullpush 生成鏡像文件并push 到阿里云

pull docker docker pull ultralytics/ultralytics # 拉取yolov8的鏡像倉庫 docker run -it ultralytics/ultralytics # 運行鏡像 conda create -n gsafety python3.8 # 創建環境 source activate gsafety # 激活環境 pip install -i https://pypi.tuna.tsinghua.edu.cn/simp…

糖尿病性視網膜病變(DR)的自動化檢測和分期

糖尿病性視網膜病變(DR)的自動化檢測和分期 提出背景DR的階段及其特征 歷年解法計算機視覺方法多分類方法 新的解法深度學習方法遷移學習大模型多模型集成全流程分析 總結特征1:圖像分割特征2:疾病分級特征3:治療建議生…

開源模型應用落地-工具使用篇-獲取文本向量(五)

一、前言 在之前學習的"開源模型應用落地-工具使用篇"系列文章中,我們已經學會了如何使用向量數據庫。然而,還有一個問題一直未解決,那就是如何處理文本向量。在本文中,我們將繼續深入學習關于向量的知識,特…