创建一个新的空白场景
![[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]]