第六章 道具系统
完成了基础UI和NPC后,进入了具体系统的设计。第一个系统是道具系统。要进行一个具体系统的设计,教程大致遵循几个步骤:
(1)数据配置
(2)UI制作
(3)客户端和服务端逻辑
(4)系统逻辑
首先在得到策划写好的数据配置后需要转成json格式用于代码读取,然后在本机定义字段ItemDefine用于接收形成的数据,同时定义NItemInfo用于在客户端和服务端传输数据。因为道具涉及广泛,所以在数据库也要追加对应的属性与字段。
由于道具涉及广泛,游戏中所有物品都可以属于道具,所以道具UI将分配到各个其他系统。
客户端需要得到道具改变的信息然后发送给服务端,服务端完成道具数据的改变并在代码逻辑上进行保存,发回数据完成同步。
道具系统本身的逻辑涉及道具增加、删除、使用、得到、更新。
以管理使用道具为例:
以bool值为返回值,在输出日志后,实例化一个Item对象,在id和使用数量的安全性检查后,执行使用逻辑,并调用道具本身的删除逻辑。