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