【Unity23种设计模式】之状态模式

首先创建一个项目

打开项目后复制至3个场景

命名为

创建一个空物体

命名为GameLoop

创建一个脚本GameLoop.cs

编写代码如下

将代码挂载至空物体GameLoop

将三个场景拖拽至Scenes In Build

分析下状态模式的类图

我们创新类图中的代码

编写ISceneState.cs

编写三个状态子类继承构造并赋值

编写SceneStateController.cs

编写GameLoop.cs

状态模式框架搭好后我们在ISceneState.cs

编写GameLoop.cs

编写LoadingState.cs

在场景中创建一个Image命名为Logo

运行即可看见Logo页面的一个从暗淡到显示的变化

运行第1s

运行第2s

接下来继续编写代码LoadingState.cs

在unity场景02UIScene中创建一个button

命名为StartBtn

运行在Loading由隐至显后3秒钟跳转至UIScene场景

第一秒

第二秒

第五秒

编写代码

继续运行项目

点击button后进入GameScene场景

End.

相关推荐
我爱cope15 分钟前
【从0开始学设计模式-11| 外观模式】
microsoft·设计模式·外观模式
周杰伦fans17 分钟前
C# CAD二次开发:RotatedDimension 旋转标注完全指南
开发语言·c#
℡枫叶℡19 分钟前
Unity - 全局配置Unity工程的资源检索的目录
unity·资源检索配置
两年半的个人练习生^_^27 分钟前
每日一学:设计模式之代理模式
java·设计模式·代理模式
mxwin30 分钟前
Unity URP 下 TBN 矩阵学习 切线空间、tangent.w 与镜像 UV 的那些坑
学习·unity·矩阵·shader
无籽西瓜a40 分钟前
【西瓜带你学设计模式 | 第十九期 - 状态模式】状态模式 —— 状态流转与行为切换实现、优缺点与适用场景
java·后端·设计模式·状态模式·软件工程
llm大模型算法工程师weng41 分钟前
Java面试核心突破:面向对象与设计模式
java·设计模式·面试
mxwin42 分钟前
Unity URP Shader 混合模式完全指南
unity·游戏引擎
宝桥南山43 分钟前
Azure - 尝试一下使用Azure Developer CLI去部署应用程序
microsoft·ai·微软·c#·aigc·azure
朱一头zcy1 小时前
设计模式入门:简单认识单例模式、模板方法、工厂模式、装饰模式、动态代理
java·设计模式