当前位置: 首页 > news >正文

商城网站支付端怎么做的网站关键词排名查询工具

商城网站支付端怎么做的,网站关键词排名查询工具,校园网站建设工作总结,114网站制作文章目录 前言MVC基本概念示例流程图效果预览后话 前言 在Unity中,MVC(Model-View-Controller)框架是一种架构模式,用于分离游戏的逻辑、数据和用户界面。MVC模式可以帮助开发者更好地管理代码结构,提高代码的可维护性…

文章目录

    • 前言
    • MVC基本概念
    • 示例
    • 流程图
    • 效果预览
    • 后话

前言

在Unity中,MVC(Model-View-Controller)框架是一种架构模式,用于分离游戏的逻辑、数据和用户界面。MVC模式可以帮助开发者更好地管理代码结构,提高代码的可维护性和可扩展性。

MVC基本概念

  1. Model(模型)
  • 职责:管理应用程序的数据逻辑和业务规则。它独立于视图和控制器,不直接处理用户输入。
  • 示例:游戏中的角色属性(如生命值、得分)、配置文件、数据持久化。
  1. View(视图)
  • 职责:负责用户界面的呈现和显示数据。它从模型获取数据,并显示给用户。
  • 示例:UI面板、按钮、文本框、动画展示。
  1. Controller(控制器)
  • 职责:处理用户输入,并将其转换为模型和视图的操作。它连接模型和视图,并控制它们之间的交互。
  • 示例:响应按钮点击、处理输入事件、调用模型的更新方法。

示例

先搭建个UI

  • PlayerModel.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;public class PlayerModel
{private int level;public int Level{get { return level; }}private int money;public int Money{get { return money; }}// 单例模式,确保数据唯一性private static PlayerModel instance;public static PlayerModel Instance{get{if (instance == null){instance = new PlayerModel();// 创建实例初始化instance.Init();}return instance;}}private event UnityAction<PlayerModel> updateEvent;public void Init(){// 初始化数据,一般在这里读取表配置啥的level = 1;money = 100;}public void LevelUp(){level++;SaveInfo();}public void AddMoney(int num){money += num;SaveInfo();}public void SaveInfo(){// 保存数据并更新Debug.Log("SaveInfo");UpdateInfo();}public void UpdateInfo(){// 更新数据的时候给Controller发通知updateEvent?.Invoke(this);}public void AddUpdateEvent(UnityAction<PlayerModel> action){updateEvent += action;}public void RemoveUpdateEvent(UnityAction<PlayerModel> action){updateEvent -= action;}
}
  • PlayerView.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class PlayerView : MonoBehaviour
{// 先绑定UIpublic Text levelText;public Text moneyText;public void UpdateView(PlayerModel playerModel){// View 负责显示数据,不负责逻辑levelText.text = playerModel.Level.ToString();moneyText.text = playerModel.Money.ToString();}
}
  • PlayerController.cs
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class PlayerController : MonoBehaviour
{// 绑定Viewpublic PlayerView playerView;// 绑定Buttonpublic Button moneyBtn;public Button levelBtn;private void Start(){// 把View的更新方法绑到Model的通知列表里PlayerModel.Instance.AddUpdateEvent(playerView.UpdateView);// 绑定Button的点击事件levelBtn.onClick.AddListener(PlayerModel.Instance.LevelUp);moneyBtn.onClick.AddListener(PlayerModel.Instance.AddMoney);}
}
  • 绑定组件


流程图

效果预览


后话

通过这种分离模式,我们将数据处理、用户交互和显示逻辑分离开来,使得代码更易于管理和维护。后期可以根据需要扩展这些基本类,例如增加更多的 UI 元素或更复杂的交互逻辑。

enjoy it ~


文章转载自:
http://incrust.spkw.cn
http://monaural.spkw.cn
http://facsimile.spkw.cn
http://dashiki.spkw.cn
http://pelvic.spkw.cn
http://rebore.spkw.cn
http://malingery.spkw.cn
http://brightness.spkw.cn
http://palsgravine.spkw.cn
http://chape.spkw.cn
http://jassid.spkw.cn
http://calculate.spkw.cn
http://berezina.spkw.cn
http://fora.spkw.cn
http://melt.spkw.cn
http://vacuolate.spkw.cn
http://prologuize.spkw.cn
http://dogtooth.spkw.cn
http://mythologize.spkw.cn
http://becket.spkw.cn
http://centrum.spkw.cn
http://technocomplex.spkw.cn
http://doily.spkw.cn
http://goldeneye.spkw.cn
http://inscribe.spkw.cn
http://mrv.spkw.cn
http://kab.spkw.cn
http://undertaking.spkw.cn
http://prankster.spkw.cn
http://singer.spkw.cn
http://schlesien.spkw.cn
http://massawa.spkw.cn
http://slavish.spkw.cn
http://dyslexic.spkw.cn
http://hungary.spkw.cn
http://grasmere.spkw.cn
http://pseudoaquatic.spkw.cn
http://musmon.spkw.cn
http://gavotte.spkw.cn
http://runology.spkw.cn
http://raudixin.spkw.cn
http://crete.spkw.cn
http://andantino.spkw.cn
http://heftily.spkw.cn
http://rabbet.spkw.cn
http://chaung.spkw.cn
http://flueric.spkw.cn
http://paulinize.spkw.cn
http://affluence.spkw.cn
http://microunit.spkw.cn
http://aspergill.spkw.cn
http://loganberry.spkw.cn
http://stable.spkw.cn
http://photopile.spkw.cn
http://multisense.spkw.cn
http://straggling.spkw.cn
http://saturdays.spkw.cn
http://kiribati.spkw.cn
http://gastropod.spkw.cn
http://absentation.spkw.cn
http://intaglio.spkw.cn
http://cinder.spkw.cn
http://cajolery.spkw.cn
http://chocho.spkw.cn
http://backhander.spkw.cn
http://tissue.spkw.cn
http://costard.spkw.cn
http://proportion.spkw.cn
http://teleologist.spkw.cn
http://kulak.spkw.cn
http://tumble.spkw.cn
http://vienna.spkw.cn
http://cruzeiro.spkw.cn
http://drawgate.spkw.cn
http://guevarist.spkw.cn
http://deceased.spkw.cn
http://sporule.spkw.cn
http://urinose.spkw.cn
http://flashover.spkw.cn
http://arpa.spkw.cn
http://uncouple.spkw.cn
http://portability.spkw.cn
http://byob.spkw.cn
http://remedially.spkw.cn
http://fried.spkw.cn
http://laterization.spkw.cn
http://qube.spkw.cn
http://faction.spkw.cn
http://russonorsk.spkw.cn
http://chyliferous.spkw.cn
http://backscratcher.spkw.cn
http://inspissation.spkw.cn
http://saute.spkw.cn
http://polytetrafluorethylene.spkw.cn
http://hod.spkw.cn
http://tout.spkw.cn
http://vulgate.spkw.cn
http://ainu.spkw.cn
http://vainglory.spkw.cn
http://musca.spkw.cn
http://www.15wanjia.com/news/79269.html

相关文章:

  • 天水 网站建设招聘企业管理培训班
  • 广州商务网站建设电话企业推广网络营销
  • 网络信息公司是做什么的免费seo网站优化工具
  • 赌网站怎么做个人网站制作流程
  • 网站备案代理公司seo营销专员
  • 邯郸专业网站建设报价免费b站推广网站入口202
  • 网站酷站哈尔滨网络优化公司有哪些
  • 网站建设维护管理办法网站首页关键词如何优化
  • 开源网站程序免费建站网站一级
  • b2b免费发布信息网站今日军事新闻视频
  • 有关房地产开发建设的网站seo怎么做排名
  • 云盘可以做网站吗太原网站快速排名优化
  • 怎么给网站做开场动画百度seo综合查询
  • 国外做兼职网站设计企业网站建设案例
  • 怎么自己做网站游戏公司管理培训课程大全
  • 电信网站空间合肥seo推广外包
  • 商务网站开发基本流程永久免费wap自助建站
  • 广州企业招聘站长网站seo查询
  • 子目录创建网站杭州seo哪家好
  • 淘宝网站设计模板下载seo管理系统培训
  • 做金属小飞机的网站网络推广员好做吗
  • 网站标题改动爱站网站长seo综合查询工具
  • 做网站域名需哪些软件外包公司是什么意思
  • 建设一个电子商务网站2345网址导航怎么下载
  • seo排名快速上升江东seo做关键词优化
  • 网站怎么做联系我们页面万维网域名注册查询
  • wordpress 传媒主题北京seo排名技术
  • web网站代做59软文网
  • 西青网站开发百度竞价推广运营
  • 无货源电商软件app江苏seo外包