没有合适的资源?快使用搜索试试~ 我知道了~
Unity中的MVC思想.pdf
需积分: 0 0 下载量 63 浏览量
2022-12-17
04:33:39
上传
评论
收藏 1.34MB PDF 举报
温馨提示
试读
24页
Unity中的MVC思想.pdf
资源推荐
资源详情
资源评论
Unity
中
的
MVC
思
想
MVC
的
基
本
概
念
MVC
的
历
史
MVC
思
想
的
出
现
并
不
是
专为
开
发
游
戏
,
它
是
⼀
种
通
⽤
的
软
件
开
发
思
想
,
是
应
⽤
软
件
开
发
和
⽹
⻚
开
发
最
常
⽤
和
流
⾏
的
通
⽤
开
发
框
架
。
⽤
⼾
软
件
和
⽹
⻚
的
UI
界
⾯
数
据
⽤
⼾
的
操
作
指
令
相
互
通
信
、
更
新
这
样
的
⽹
⻚
、
软
件
开
发
习
惯
发
展
成
为了
MVC
思
想
。
MVC
的
基
本
概
念
MVC=
M
odel
(
模
型
)
Vi
ew
(
视
图
)
C
ontroller
(
控
制
器
)
⼀
种
软
件
设计
规
范
,
特
点
是
将
业
务
逻
辑
、
数
据
、
界
⾯
显
⽰
分
离
的
组织
代
码
⽅
法
;
通过
将
业
务
逻
辑
聚
集
到
⼀个
部
件
⾥
,
实
现
在
改
进
和
个
性
化
定
制
界
⾯
及
⽤
⼾
交互
时
,
不
需
要
重
新
编
写
业
务
逻
辑
。
⾯
板
逻
辑
界
⾯
View
数
据
Model
业
务
逻
辑
Controller
数
据
:
负责
增
删
改
查
获
取
界
⾯
上
所
需
要
的
数
据
界
⾯
:
负责
获
取
控
件
,
更
新
控
件
信
息
控
制
:
负责
业
务
逻
辑
处
理
界
⾯
事
件
监
听
,
触
发
数
据
更
新
,
触
发
界
⾯
更
新
MVC
在
游
戏
中
的
应
⽤
例
如
:
编
写
⼀个
⾯
板
按
键
功
能
•
不
使
⽤
MVC
结
构
:
将
按
键
的
显
⽰
、
控
件
获
取
、
事
件
触
发
等
放
⼊
⼀个
脚
本
中
;
⽤
⼾
界
⾯
设
定
功
能
实
现
状
态
更
新
⽤
⼾
操
作
按
键
脚
本
问
题
:
相
互
联
系
、
耦
合
过
⾼
、
难
以
更
改
,
不
⽅
便
后
续
的
优
化
。
•
使
⽤
MVC
结
构
:
将
按
键
的
显
⽰
、
控
件
获
取
、
事
件
触
发
、
状
态
更
新
等
分
离
;
⽤
⼾
操
作
⽤
⼾
通
知
Model
数
据
层
⽤
⼾
⾏
为
View
界
⾯
层
更
新
更
新
Controller
控
制
层
MVC
结
构
⼀
般
流
程
View
(
界
⾯
)
触
发
事
件
Controller
(
业
务
)
处
理
业
务
触
发
数
据
更
新
更
新
Model
的
数
据
Model
(
已
经
更
改
)
通
知
View
View
更
新
优
点
:
降
低
耦
合
,
⽅
便
修
改
,
逻
辑
清
晰
缺
点
:
脚
本
变
多
,
体
量
增
⼤
,
流
程
复
杂
综
上
:
MVC
结
构
很
适
合
游
戏
UI
系
统
庞
杂
,
且
有
反
复
修
改
迭
代
需
求
的
UI
系
统
逻
辑
。
MVC
的
基
本
实
例
需
要
完
成
的
功
能
:
1.mp4
如
上
视
频
,
下
⽂
将
通过
以
不
⽤
MVC
结
构
和
使
⽤
MVC
结
构
两
种
⽅
法
来
实
现
以
上
视
频
中
的
UI
功
能
;
即
,
菜
单
界
⾯
的
显
⽰
和
关
闭
,
显
⽰
内
容
的
更
新
与
升
级
等
功
能
导
致
的
数
据
更
改
。
不
使
⽤
MVC
结
构
的
UI
实
现
NormalMain
脚
本
:
挂接
于
MainCamera
的
脚
本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class NormalMain : MonoBehaviour
{
1
2
3
4
5
6
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.M))
{
//
显
⽰
⾯
板
MainPanel.ShowMe();
}
if (Input.GetKeyDown(KeyCode.N))
{
//
隐
藏
⾯
板
MainPanel.HideMe();
}
}
}
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
MainPanel
脚
本
:
挂接
与主
界
⾯
UI
上
的
脚
本
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class MainPanel : MonoBehaviour
{
//
传
统
UI
写
法
(
不
使
⽤
MVC
)
//
控
件
public Text txtName;
public Text txtlev;
public Text txtMoney;
public Text txtGem;
public Text txtPower;
public Button btnRole;
private static MainPanel panel;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public static MainPanel Panel
{
get
{
return panel;
}
}
//
动
态
显
隐
public static void ShowMe()
{
if (panel == null)
{
//
实
例
化
⾯
板
GameObject res = Resources.Load<GameObject>("UI/MainPanel");
GameObject obj = Instantiate(res);
//
设
置
幅
⽗
对
象
obj.transform.SetParent(GameObject.Find("Canvas").transform, false);
panel=obj.GetComponent<MainPanel>();
}
panel.gameObject.SetActive(true);
//
显
⽰
⾯
板
后
更
新
信
息
panel.UpdateTnfo();
}
public static void HideMe()
{
if(panel != null)
{
//
失
活
隐
藏
panel.gameObject.SetActive(false);
}
}
// Start is called before the first frame update
void Start()
{
//
事
件
btnRole.onClick.AddListener(() =>
{
//
打
开
⻆
⾊
⾯
板
逻
辑
RolePanel.ShowMe();
});
}
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
剩余23页未读,继续阅读
资源评论
双流一大学代码狗
- 粉丝: 1
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功