设计模式复习_第一章.md 1.4 KB

创建一个新的空白场景

![[Pasted image 20230523110652.png]]

创建一个空文件夹,存放代码

![[Pasted image 20230523110901.png]]

整一个空节点

![[Pasted image 20230523111224.png]]

代码上,弄一个不销毁

![[Pasted image 20230523111622.png]]

把脚本挂载在这个空物体上

![[Pasted image 20230523111719.png]]

然后,开始搭建一下场景模式切换的原型测试

先整一个文件夹

![[Pasted image 20230523112009.png]]

新建一个脚本

![[Pasted image 20230523114514.png]]

整一个接口,还有一个Context类,是调用state接口的handle句柄

![[Pasted image 20230523114603.png]]

整俩子类,分别是A和B

![[Pasted image 20230523133721.png]]

都声明一个context变量,再都整一个构造函数

![[Pasted image 20230523134135.png]]

继续,分别完善A和B的Handle回调 传参如果大于10,就跳转到B,如果小于或等于10,就跳转到A

![[Pasted image 20230523134332.png]]

继续整一个Start()开始函数 新建一个Context类,然后先设置它默认的状态是A 然后,调用多次handle,看状态切换是否正常

![[Pasted image 20230523134642.png]]

新增一个场景,名字是这个

![[Pasted image 20230523135122.png]]

整一个空物体,挂脚本

![[Pasted image 20230523135435.png]]

log可见,状态切换正常

![[Pasted image 20230523135500.png]]