一个新手接触手游项目碰到的bug及解决过程汇总2

本文总结了新手在手游项目中遇到的bug,包括lua处理屏蔽字的限制,C++中调用自定义lua方法的步骤,数据库字段修改的注意事项,以及结构体初始化错误。此外,还分享了客户端聊天界面显示问题的解决方案,利用lable和textbox混合调整控件大小。
摘要由CSDN通过智能技术生成

建议:在写代码时需要有一个硬性规范,即每一个函数都有注释表明函数功能和参数类型功能。每建一个数据类型table or struct 都有注释其代表的意义

bug在处理屏蔽字的时候不能用脚本语言lua;应该用c++处理,


在这个版本的cocos2dx中

要在lua中调用c++里自己写的方法,需要先在c++中写好方法,再在相应的pkg文件中写上方法的声明,最后执行tolua批命令


在数据库的表中添加字段,在C++管理类中,需要全局搜索所有用到的地方,做出相应的修改。否则在后期会浪费大量的时间调bug;


有次在结构体中添加了一个vector类型数据;结果程序崩溃了,原因是在初始化这个结构体时,使用了memcpy这个只能对基本数据类型初始化的函数。


对于日常的工作而已,第一件事是更新服务端和客户端,然后执行刷库工具。


对于客户端聊天的界面显示问题:因为要根据聊天内容的长度确定控件的长度和宽度,这个特性用textbox控件难于实现。只好使用lable加textbox两者混合使用来确定控件的大小了。源代码如下:

function addOneMsg( name,content ) --这个函数要设置成全局的,因为即时聊天时用到
local msgListBox = SCTypeCast:castNodeToListBox(GET_NODE_BY_LIST("2-4-5-11",wnd))--聊天记录控件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值