obsidian/笔记文件/2.笔记/设计模式复习_第一章.md
2025-03-26 00:02:56 +08:00

1.4 KiB
Raw Permalink Blame History

创建一个新的空白场景

!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