75 lines
1.3 KiB
Markdown
75 lines
1.3 KiB
Markdown
一些方案对比
|
||
|
||
![[Pasted image 20240305124837.png]]
|
||
|
||
动作游戏 需求和优点:
|
||
|
||
![[Pasted image 20240305125350.png]]
|
||
|
||
游戏开始菜单:
|
||
|
||
UI界面
|
||
|
||
![[Pasted image 20240305132231.png]]
|
||
|
||
对应脚本:
|
||
|
||
![[Pasted image 20240305132201.png]]
|
||
|
||
也是统一管理资源的:
|
||
|
||
![[Pasted image 20240305133613.png]]
|
||
|
||
运行游戏,鼠标控制视角,wasd或方向键,控制移动
|
||
|
||
![[Pasted image 20240305132414.png]]
|
||
|
||
特性说明:
|
||
|
||
![[Pasted image 20240305133350.png]]
|
||
|
||
先整一个新颜色
|
||
|
||
![[Pasted image 20240305133808.png]]
|
||
|
||
存储颜色
|
||
重写获取哈希值的方式
|
||
|
||
![[Pasted image 20240305134025.png]]
|
||
|
||
存储为浮点数值,构造函数里面,进行赋值
|
||
|
||
![[Pasted image 20240305142511.png]]
|
||
|
||
字典和方向向量,也是同理,需要序列化
|
||
逻辑基本一样
|
||
|
||
![[Pasted image 20240305142813.png]]
|
||
|
||
|
||
这个标签指的是,不用序列化
|
||
|
||
![[Pasted image 20240305143335.png]]
|
||
|
||
序列化字典,实际上,是把key和value,分别存到两个list结构
|
||
真正序列化的,是这俩list结构
|
||
|
||
![[Pasted image 20240305143748.png]]
|
||
|
||
序列化的逻辑:
|
||
|
||
![[Pasted image 20240305143935.png]]
|
||
|
||
反序列化的逻辑:
|
||
|
||
![[Pasted image 20240305144127.png]]
|
||
|
||
使用:
|
||
|
||
![[Pasted image 20240305144350.png]]
|
||
|
||
颜色序列化相关,调用:
|
||
|
||
![[Pasted image 20240305144617.png]]
|
||
|