java--游戏后端--项目开发总结--客户端

  1. 功能
    1. 资源更新
    2. lua加载
    3. 消息分发
  2. 技术
    1. UGUI
    2. XLua
    3. Protostuff
  3. 流程解读
    1. 客户端请求后台获取最新资源
    2. 后台根据资源版本文件进行比对获取资源增量列表压缩后发给客户端
    3. 客户端获取压缩资源后解压更新资源
    4. 客户端加载最新资源后加载lua
    5. 客户端加载了lua后加载协议处理
    6. 客户端服调用lua处理类进行业务处理
  4. 开发总结
    1. 使用工具进行一键打包
    2. 字体生成后需要改名,否则生成的说明文件会被覆盖,字体在UNITY重启后会失效
    3. 关于地图
      1. 先用Tiled和Tiled2Unity制作了2d地图导入了u3d,但是实在不好用,引发出了8方向的素材材质生成、动画与动画状态机,遂放弃
      2. 使用u3d自带的地形制作
    4. 关于射线检测大坑
      1. 在C#中 直接用个RaycastHit接收检测到的物体,但是在lua中没法用out关键字,因为xlua中对于out的解决办法是通过作为第二返回值(如果函数原本就有返回值的话)的方式,而Physics.Raycast(ray)恰好又是另一个重载函数,所以 Physics.Raycast(ray, out hit)就没法用了。

      2. 解决办法:通过Physics.RaycastAll(ray)[0]获取到所有被检测的物体

转载于:https://www.cnblogs.com/plxz/p/11040431.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值