• mac下svn常用操作命令

    svn配置BeyondCompare对比工具 Beyond Compare 官方说明 常规操作 检出工程 svn co url 查看当前状态 svn st 添加文件或者文件夹 svn add . --force 查看当前修改 svn diff 其它 svn help 进阶操作 删除所有不存在的文件和文件夹 svn st|awk '{if($1=="!"){print $2}}'|xargs svn rm 增加?号文件 svn st|awk '{if($1=="?"){print $2}}'|xargs svn add 提交m文件文件 svn st|awk '{if($1=="m"){print $2}}'|xargs svn ci -m "comments"
  • 游戏里面的技能该如何定义?

    导火索

    英雄A 技能1 释放一个火球打敌人身上会产生灼烧3秒,每秒损失50点生命值。

    火球和灼烧效果是属于这个技能的吗? 有问过不少策划,他们觉得是。而且他们会随便找个人问下,都会觉得是。这个是我比较不能理解的地方,所以我开始展开我的探索。

  • android apk 下载无法识别

    描述

    因为游戏买广告的问题,发现转化率低的可怜,就开始找原因,用各种手机测试,发现了一个问题,就是用华为的手机下载完,在下载中心无法识别文件。 我在网页下载别人的的APK的时候会弹出打开或者保存的选项,于是我就开始找原因

  • iap 产品生效时间

    换了一个开发者帐号发布应该,结果内购一直提示“无效产品ID”,实际上是需要24小时后才会生效的。 官方文档 https://developer.apple.com/library/content/technotes/tn2413/_index.html#//apple_ref/doc/uid/DTS40016228-CH1-TROUBLESHOOTING-WHY_ARE_MY_PRODUCT_IDENTIFIERS_BEING_RETURNED_IN_THE_INVALIDPRODUCTIDENTIFIERS_ARRAY_
  • cocos2dx android ui and gl threads

    环境 搞android SDK 的时候,因为接quickSDK没有lua版本,只好用android 原生版本,自己写 java跟lua的交互 问题 java 跟 lua 交互有概率性的会出现闪退 思路及解决 思路 这种概率性的闪退,一般都是线程不安全导致的,于是我就去找,看到cocos2dx 里面有很多用到 mActivity:runOnUiThread(new Runnable(){ public void run() { // xxoo xxoo } }) 然后我就认为这个是cocos2dx的主线程,然后就拼命的用它去调用lua,结果就是闪退不断, 这个时候我觉得是不对的,如果这个是主线程是不可能有这个问题,于是我再去找,发现一个方法长得跟它很像的 mActivity:runOnGLThread(new Runnable(){ public void run() { // xxoo xxoo } }) 这时候我才清楚,原来这个GL线程才是我们游戏线程,UI线程是UI框架的,如果调用高级UI或者SDK就需要用UI线程。 解决方案 cocos2dx的东西使用 GL线程 android高线UI使用 UI线程 结果 不闪退
  • cocos2dx etc 闪退问题

    环境 稳定性测试期 问题 部分机型和部分模拟器会因为ETC1资源导致闪退 07-13 21:59:43.727 E/szipinf (21935): Error reading asset data 07-13 21:59:43.727 E/szipinf (21935): Unable to access asset data: -1 思路及解决 问题分析 经过调试发现是因为只有部分ETC1资源没有办法正常加载,于是我就把没办法正常加载的资源取出来找规律, 然后我发现了它们都有一个相同的问题,就是有大部分的透明区域,就是没有用的区域,大概是因为ETC1格式压缩 的问题和这些闪退的机型协议不一致所导致的,我也不想去深究。 解决方案 我尝试在整张图片周围画一个距形的红框,目的让资源四周都有像素,果然闪退解决 结果 做图工具升级,完美解决
  • cocos2dx FileUtils 缓存机制

    背景 处理热lua更新功能 问题 有些文件没有没有获取最新下载的资源,依然是使用旧的 思路及解决 首先查看搜索路径 dump(cc.FileUtils:getInstance():getSearchPaths()) -- 结果是没有问题的 路径缓存起来 std::string FileUtils::fullPathForFilename(const std::string &filename) const { if (filename.empty()) { return ""; } if (isAbsolutePath(filename)) { return filename; } // Already Cached ? auto cacheIter = _fullPathCache.find(filename); if(cacheIter != _fullPathCache.end()) { return cacheIter->second; } // Get the new file name. const std::string newFilename( getNewFilename(filename) ); std::string fullpath; for (const auto& searchIt : _searchPathArray) { for (const auto& resolutionIt : _searchResolutionsOrderArray) { fullpath = this->getPathForFilename(newFilename, resolutionIt, searchIt); if (!