Quick 3.3 修改display.lua 加入EXACT_FIT分辨率适配模式

改动如下:

if CONFIG_SCREEN_AUTOSCALE and CONFIG_SCREEN_AUTOSCALE ~="NONE" then
    if type(CONFIG_SCREEN_AUTOSCALE_CALLBACK) == "function" then
        scaleX, scaleY = CONFIG_SCREEN_AUTOSCALE_CALLBACK(w, h, device.model)
    end

-    if CONFIG_SCREEN_AUTOSCALE == "FILL_ALL" then
+    if CONFIG_SCREEN_AUTOSCALE == "EXACT_FIT" then
+        scale = 1.0
+        glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.EXACT_FIT)
+    elseif CONFIG_SCREEN_AUTOSCALE == "FILL_ALL" then
        CONFIG_SCREEN_WIDTH = w
        CONFIG_SCREEN_HEIGHT = h
        scale = 1.0
        if cc.bPlugin_ then
            glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.NO_BORDER)
        else
-            glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.FILL_ALL)
+            glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH, CONFIG_SCREEN_HEIGHT, cc.ResolutionPolicy.SHOW_ALL)
            end

Quick 3.3 中监听spine骨骼动画事件

spineAnimation为创建的spine骨骼动画。

spineAnimation:registerSpineEventHandler(function (event)
    dump(event)
end, sp.EventType.ANIMATION_END)

事件有以下类型:

sp.EventType =
{
    ANIMATION_START = 0, 
    ANIMATION_END = 1, 
    ANIMATION_COMPLETE = 2, 
    ANIMATION_EVENT = 3,
}
注:不在在骨骼动画事件中调用spineAnimation:removeFromParent(), spine runtime会异常的。用调度器来解决这个问题。

iptables备份

禁IP,插入一条规则。

sudo iptables -I INPUT 1 -s 115.183.29.66/32 -j DROP

列状态:

sudo iptables -L -v --line-number

删除某行:

sudo iptables -D INPUT 1

阅读全文»

Cocos2d-x libwebsocket 更新,iOS添加arm64支持

仓库地址:https://github.com/iTyran/libwebsockets
安装cmake使用命令行编译。
编译方法参考:https://github.com/iTyran/libwebsockets/blob/master/README

如需更新Cocos2d-x引擎里面对应的库,请同步替换头文件:libwebsockets.h

cmake在mac上的安装与命令行运行

首先在 http://www.cmake.org/download/ 下载对应系统 dmg 包。
安装完成后,在控制台运行下面的命令已创建链接。

osascript -e 'do shell script "ln -sf \"/Applications/CMake.app/Contents/bin/cmake\" /usr/bin/cmake" with administrator privileges'

Quick-Cocos2dx-Community 在发布时加密lua源文件

Cocos2d-Lua(Quick-cocos2d-x) 集成有 Player 模拟器,可以快速测试 Lua 游戏代码。
当游戏开发完成,需要打包发布的时候,我们不希望 Lua 源代码以明文的方式暴露在 apk 或 ipa 包中,否则你的辛苦劳动成果将被轻易剽窃。Quick框架已为我们提供了这方面的支持。
本文记录ipa打包加密Lua全过程。

阅读全文»

pip常用命令

今日使用pip list,出现一堆错误:

Exception:
Traceback (most recent call last):
  File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 134, in main
    status = self.run(options, args)
  File "/Library/Python/2.7/site-packages/pip/commands/list.py", line 80, in run
    self.run_listing(options)
  File "/Library/Python/2.7/site-packages/pip/commands/list.py", line 127, in run_listing
    self.output_package_listing(installed_packages)
  File "/Library/Python/2.7/site-packages/pip/commands/list.py", line 136, in output_package_listing
    if dist_is_editable(dist):
  File "/Library/Python/2.7/site-packages/pip/util.py", line 347, in dist_is_editable
    req = FrozenRequirement.from_dist(dist, [])
  File "/Library/Python/2.7/site-packages/pip/__init__.py", line 194, in from_dist
    assert len(specs) == 1 and specs[0][0] == '=='
AssertionError

阅读全文»

2014.9.8 黄龙溪古镇

相比街子古镇,黄龙溪古镇要大得多。
但是黄龙溪得商业味重得多,各种河边茶馆,占道餐饮店,还有儿童游乐园(碰碰车、海盗车、鬼屋),加上溪水玩耍,不得不说是小孩的天堂。

阅读全文»

2014.9.6 偶遇《街子古镇》

拖延了太久的出游,总算在中秋节落地。
最初计划是去青城后山,老婆没去过,可以耍两天,而且不会失望。
但是计划不如变化,出发当天觉得青城山会很热门,于是转向走一个在论坛上看到的比较冷门的地方----白岩寺。

阅读全文»