毛金大
热更新有个问题 如果包更新了 玩家是覆盖安装的 但是新版不能加载原来的热更新那里的代码了 这个时候我需要在玩家第一次进入的时候如果可读性目录有原来的代码 我需要先删除 这里就有个问题 我怎么知道玩家是安装完后第一次运行
可读写目录
争无世与
版本号和apk里面的版本号一样的话,直接删了可读写目录的代码
不需要判断是否第一次
反正版本号一样的,你肯定要用我新的apk里面的代码
版本号高,就用热更新的代码,不用删了
争无世与
怎么可能
你整包更新,版本号肯定高于本地保存的
你的apk里面肯定有一个基础版本号的文件
得有
用来和本地保存的版本号对比啊
争无世与
我们项目就是这种方案,已经更新过一次apk和ipa了
可行的方案
你热更新方案是什么啊
自己写的么?
争无世与
还是cocos自带的啊
哦,那个我不清楚,我们是我自己写的
我有一个version.lua文件,保存的我基础版本号的
那个是不可更新的
毛金大
有动态代码不 执行一次就自毁的
安装过程可以加自己的东西不
狗灰
?大金毛 我们是自己封装一个getUpdatePath(Win32==安装目录、手机==写入路径\updates),在AppDelegate启动时FileUtils::getInstance()->addSearchPath添加update路径到搜索路径并设为优先。
毛金大
这就是问题 update里有代码 而且是上一个版本的代码
如果我包更新了 有可能打不开上一个版本的代码了
虽然我包里有最新的代码 但是update目录的优先级高 他会直接去运行update的代码了 不会运行我包里面罪行的代码
狗灰
你的意思是你们是遍历所有js文件来加载的?不是根据需要哪些加载哪些?
毛金大
你说的啥意思?
update/main.js 和./main.js 比如就这两个文件
update的优先级高 两个都存在的情况下 运行的是update的main
但如果这个时候我的包已经更新了 update/main.js 运行不了 ./main.js 是可以运行的 但他还是会去运行update/main.js
这种时候我需要他不要去运行update的
怎么弄
狗灰
好像劳资们这边也有这个问题,只不过目前情况是,即便覆盖安装的全包也会因为update里面是旧的导致重新热更一次。
毛金大
是会 但那是update里面的代码都可运行的情况下 如果更新包了 导致那代码运行不了 咋搞
子花
【招cocos2dx & C++服务端开发啦啦~~】
新项目职位,2年经验以上,10-15K+;
公司规模:100-200人;
公司地址:广州万胜围琶洲新村;
五险一金,项目奖金,早中晚三餐,下午水果,旅游等福利齐全~
有意请小窗详聊哦~~~ 毛金大
判断是不是旧的的代码如果也是在update目录的 并且这个代码运行不起来了 这就是现在要讨论的解决方案了
狗灰
好像目前最好解决的方法就只有在热更资源里加版本标记了。
主狗
启动游戏,检查游戏版本,版本不一样,删除下载缓存
狗灰
高版本你删了,又重新下吗?主狗
我们资源都在包里,新包就是最新资源,所以不存在要下载的问题
毛金大
少年啊 话说你每次热更新还能吧包里的资源更新一下?
没有热更新?
狗黑
?LUA老司机。这种全局的变量。怎么销毁 狗灰
?狗主 热更新资源更新到高版本之后,你程序还是旧版本啊!狗灰
所以我们应该duo死这个哈麻批
狗黑
这种全局的变量。
怎么销毁飘
坛中老司机 有没有知道 社保断交了两个月 有什么问题啊
毛金大
额度都是80吧
?黑狗 不是回答你了嘛
?黑狗 有没有这么忙啊都不来吹水了
nosaJ
有人么 ?一个问题 喵个了喵
-- !
诸位:)
局域网 有没demo。。
狗灰
?喵了个喵 局域网就是客户端和客户端之间直接连接,就跟P2P一样。
喵个了喵
?灰狗 流程大概知道,但是涉及到具体的tcp应用就蒙蔽了还有粘包拆包。。oh。。 飘
没事 狗ahplA
cocos的shader,有内存泄露,有遇到的么
狗灰
?喵了个喵 包的处理跟连服务器的处理没有太大差别吧!
争无世与
shader内存泄漏老问题了好像是那个替换shader了,原来的glProgram没有释放,我记得你去看看那个代码 喵个了喵
coco的shader怎么学习 狗灰
用啥TCP哦?劳资觉得局域网游戏直接用P2P通信不是更方便吗?争无世与
你问问ant,他看源码挺多的
改了不少渲染的东西好像
狗灰
P2P都不晓得,那你用啥下的毛片?
湖山松
东莞黑洞科技诚聘U3D程序员(一年以上U3D实际开发经验),薪资10k起,上不封顶。
公司设有员工食堂,转正包三餐,全勤奖,各种节日福利,五天七点五小时,周末双休,房租便宜, 工作地点:东莞松山湖。
一经录用,待遇从优,欢迎自荐或推荐,简历发至邮箱:
814078925@qq.com
2636435823@qq.com
喵个了喵
= =! 迅雷p2p我知道但是程序p2p实现倒是第一次听说用到游戏里,我去找找 狗灰
?喵了个喵 很多大型网游都有用P2P通信来减少服务端流量消耗。同理局域网游戏这种无服务端,当然更适合P2P通信。
喵个了喵
666
= =! 网络、Shader都是想研究的,但一直没机会,这次搞局域网我要玩下
狗灰
P2P是公开技术有现成的库,Windows上也自带p2p库:
狗灰
它们有没有自带p2p库就不清楚了,就算没带自己下一个不就行了。
狗ahplA
我好像大概找到原因了
虽然他那个地方release了,但是日吗他release之前rc是5,release了之后是4
争无世与.员理管.
哈哈哈哈哈这能释放有鬼了 喵个了喵.酥学.
你要的是哪个版本的??Alpha狗
狗ahplA.员理管.
这种坑,不应该啊,我们的版本不是3.4就是3.5
这么晚期的版本,不科学吧
争无世与.员理管.
大家shader用得少,主要
哈哈哈
改好的人,估计也懒得提交bug
lz.州广.霸学.
ALL.:) lua要怎样解决内存泄漏?
狗ahplA.员理管.
但是我现在除了那个shader,没发现有其他的泄露
狗ahplA.员理管.
lua本身引起的泄露几乎没有,有都是之前C++的坑
lz.州广.霸学.
你上面说的那个shader问题,是因为那个program的多次被引用而只释放了一次导致的泄漏吗?
为啥rc位5
为5
飘.神学.
lua有自己的垃圾回收机制
C++ 指针的东西 不注意 要泄露
zl.霸学.
我也玩lua了,还不会搞。。 毛金大.员理管.
那个企业级 ipa 提示用户手动授信证书的页面 有参考没
狗ahplA.员理管.
虽然lua有GC,但是不是这个原因
从这个引擎来看,最主要的是LUA的GC和C++的RC完全没关联
虽然这样有时候lua会忘记retain,但是至少不会像C++那样相互retain锁死
狗灰.员理管.
C艹也是手动retain和release,出现相互计数引用也只能说是自己的问题。
狗ahplA.员理管.
不是,我意思是,在2.x的时候,retain release是必须要写的,到了3.x也还有这个习惯。但是3.x他通过自己的改动,已经可以不需要自己写retain release了,但是习惯原因还是要写
用lua,他直接都没导出retain和release,直接从根本上解决问题
虽然最后我还是把这2个函数导出来了