大亨模板进阶功能修改
http://bbs.reworlder.com/index.php?s=/forum/index/detail/id/1425.html --如果大家之前没有看过这篇帖子内容,需要先去下载模拟学习,再来看这部分内容
由于之前的帖子里已经讲解了整个模板基础的修改使用,关于通用存储中的Script文件下GameConstant脚本的使用这篇文章不在赘述。
首先,我们需要了解其他脚本的主要功能和实现方式。
通用存储中的Script文件下:
GameConstant :游戏的基本数值
GameClass :定义class_type类
ServerMessageManager :存储游戏中常用数据
ServerManager :玩家加入时触发读取数据方法
ClientMessageManager : 客户端接发消息,解锁块设置方法
通用存储中的UnLockHouseScript文件下:
ATM_CatClient : ATM机运行,每秒增加金币,碰撞取钱,存储金币值到服务器
UnlockHouseClient : 建造房屋,扣除金币,发送解锁房屋列表存储,当前解锁房屋存储
界面初始化-金币容器-金币属性监听:存储玩家金值到服务器
一、每秒自动加钱数,修改及存储读取
建造好房屋后要增加每秒ATM机的加钱数,首先,明确数值的存放位置
按照每建造一个单位,加钱数就变化的设计,将数值放置在GameConstant 中的UnlockHouseMoneyList表中
同时,在GameConstant 定义的值无法读取存储改变,可以将GameConstant.CurATM_AddNumber 这个值注释,在提款机下增加整数值,并且设置一个初始值,注意要将所有使用GameConstant.CurATM_AddNumber 这个值的方法改成GameConstant.Cat_ATM.每秒增加值.Value,在ATM_CatClient这个脚本中仔细检查下。
下一步写增加值的方法,在UnlockHouseClient脚本中,克隆房屋完成的位置,调用方法,并且传递
不要忘了写好存储和读取的方法,仿照之前的写法就可以
好的,接下来让我们运行看一下效果,建造好房屋后,每秒增加值会随着写好的值改变,同时也会保存到服务器里。
二、碰撞取钱
在ATM_CatClient脚本文件中,有已经写好的方法,调用这个逻辑就可以用了
三、其他功能
为我们建造的单位加一些功能吧,做一个狗车巡逻,要注意,我将巡逻的脚本放在组合单位下面,房屋在遍历零件时要注意某些类型不能做Tween动画操作,所以要修改一下
然后完成功能脚本
同理,其他的功能也可以在相应的单位下完成。
请登录后评论~