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

网站如何做会员通用网站服务器租赁你的知识宝库

网站如何做会员通用,网站服务器租赁你的知识宝库,wordpress无法发送,沈阳成创网站建设公司文章目录 前言MVC基本概念示例流程图效果预览后话 前言 在Unity中#xff0c;MVC#xff08;Model-View-Controller#xff09;框架是一种架构模式#xff0c;用于分离游戏的逻辑、数据和用户界面。MVC模式可以帮助开发者更好地管理代码结构#xff0c;提高代码的可维护性… 文章目录 前言MVC基本概念示例流程图效果预览后话 前言 在Unity中MVCModel-View-Controller框架是一种架构模式用于分离游戏的逻辑、数据和用户界面。MVC模式可以帮助开发者更好地管理代码结构提高代码的可维护性和可扩展性。 MVC基本概念 Model模型 职责管理应用程序的数据逻辑和业务规则。它独立于视图和控制器不直接处理用户输入。示例游戏中的角色属性如生命值、得分、配置文件、数据持久化。 View视图 职责负责用户界面的呈现和显示数据。它从模型获取数据并显示给用户。示例UI面板、按钮、文本框、动画展示。 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 UnityActionPlayerModel 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(UnityActionPlayerModel action){updateEvent action;}public void RemoveUpdateEvent(UnityActionPlayerModel 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://www.hkea.cn/news/14444091/

相关文章:

  • 做网站实训总结餐饮管理东莞网站建设
  • 淘宝网站建设目标是什么意思公众号微信平台官网
  • 扎区门户网站建设网站交互方式
  • 做网站设计制作的移动端网页设计图片
  • 湖南长信建设集团网站医院网站建设报告
  • 沈阳三好街做网站公司淄博网站制作高端服务
  • 平阳企业网站建设缤纷网站免费做服装
  • 国内炫酷网站设计cms和wordpress
  • 学校网站怎么查询录取网站语言包是什么
  • 用win2003做网站北京网站制作的公司哪家好
  • 龙岗个性化网站建设价格低广告英语
  • 企业智能网站后台管理系统网站建设制作服务商
  • 生产企业网站欣赏如何查询网站是不是asp做的
  • 网站上的文章做参考文献漂亮的html5网页
  • 收到网站代码后怎么做运动 网站专题怎么做
  • 网站架设教程如何建设网站的能力
  • 支付网站怎么设计的网站专栏的作用
  • 沂水做网站世界企业排名500强
  • 网站首页做的好看软件开发培训难学吗
  • 网站导航栏的设计与实现网站开发环境怎么写
  • 中国制造网 做网站费用外贸网站用什么空间
  • wordpress的网站是php的代码个人网站备案可以做公司网站用
  • 设计广告公司网站建设logo设计报价明细表
  • 网站建设福建亚马逊卖家可以做促销的网站
  • 衡阳做网站网站建设服务合同需要哪些资料
  • 黄金网站软件app下载安装wordpress能输数学公式吗
  • 做网站一般用什么几号字网页设计常用代码
  • 网站页面外链怎么做门户网站建设申请
  • 中小型网站建设报价有没有哪个网站能够做简历
  • 苏州整站优化建设银行账户网站查询密码