课程链接
课程核心内容整理(下集)
1. 货币检测与安全校验
- 前端初步校验:
- 使用
SL.GetMoney(2)*1
检测元宝是否≥100(字符串转数值技巧)。
- 不满足时调用
SendMessage
函数弹出提示(顶部飘窗提示美观优化)。
- 服务端二次校验:
2. 随机数安全传递方案
- 方案对比:
- 不安全做法:前端生成随机数(易篡改)。
- 正确做法:服务端生成随机数并通过协议下发。
- 协议交互优化:
- 客户端请求随机值 → 服务端生成并返回 → 客户端执行动画。
- 延迟问题解决:避免使用前端变量推送(1秒延迟),改用协议实时通信。
3. 转盘动画与结果同步
4. 奖励发放与服务端确认
5. 常见问题与优化技巧
- 问题1:协议循环调用
解决:区分协议类型(如111
用于结果,99
用于请求)。
- 问题2:动画起始位置偏移
解决:调整初始索引(currentIndex = 服务端值-1
)。
- 性能优化:
- 使用对象池管理图标(
effectPool
复用)。
- 九宫格拉伸背景图减少资源大小。
关键安全原则总结
- 随机数必须服务端生成:客户端仅负责展示。
- 货币类操作需双重校验:前端方便提示,后端严格拦截。
- 协议设计隔离职责:请求与结果分不同协议号,避免混淆。
完整代码已上传群文件,建议结合上集布局调整练习完整流程。
下期预告:动态赔率系统与特效优化(粒子动画替代透明度切换)。