coroutine.resume 会使用coroutine.create创建的lua_state进行执行,导致to_lua的绑定代码的L会混乱。一些回调函数的执行会破坏参数。
要使用协程,建议coroutine.create中的逻辑无任何to_lua的绑定代码执行。
coroutine.resume 会使用coroutine.create创建的lua_state进行执行,导致to_lua的绑定代码的L会混乱。一些回调函数的执行会破坏参数。
要使用协程,建议coroutine.create中的逻辑无任何to_lua的绑定代码执行。
需求:自动打包文件夹下的所有图片,如果超单纹理大小,自动拆分为多个文件。
TexturePacker --multipack --texture-format png --format cocos2d --max-width 2048 --max-height 2048 --data {n}.plist --sheet {n}.png /target/rootDirOfPng
注意:rootDirOfPng不会被加入帧名,旗下的二级目录会加入。
GList的setVirtualAndLoop之后,顺序有问题,可如下修正。但是循环滚动位置错乱的问题没有定位到原因。
void GList::removeChildrenToPool(int beginIndex, int endIndex)
{
if (endIndex < 0 || endIndex >= _children.size())
endIndex = (int)_children.size() - 1;
#if 1
// fix item order: returnToPool() use push, and getObject() use pop, the order will broken
for (int i = endIndex; i >= beginIndex; --i)
removeChildToPoolAt(i);
#else
// backup old codes
for (int i = beginIndex; i <= endIndex; ++i)
removeChildToPoolAt(beginIndex);
#endif
}
display.newSprite("hideback.png"):addTo(self):center()
local render = cc.RenderTexture:create(display.width, display.height):center():addTo(self)
local sp = cc.Sprite:create("HelloWorld.png"):center()
render:begin()
sp:visit()
render:endToLua()
local circle = display.newSolidCircle(20,{color = cc.c4f(0.5, 0.5, 0.5, 0)})
circle:retain()
circle:setBlendFunc(cc.blendFunc(cc.backendBlendFactor.SRC_ALPHA, cc.backendBlendFactor.ZERO))
self:addNodeEventListener(cc.NODE_TOUCH_EVENT,function ( event )
if event.name == "began" then
return true
end
if event.name == "moved" then
circle:pos(event.x,event.y)
render:begin()
circle:visit()
render:endToLua()
end
end)
self:setTouchEnabled(true)
$cmake .. -DPNG_STATIC=ON -DZLIB_INCLUDE_DIR=/home/u0u0/works/Cocos2d-thirdpart/tarballs/zlib-1.2.8/ -DZLIB_LIBRARY=/home/u0u0/works/Cocos2d-thirdpart/tarballs/zlib-1.2.8/
$cmake .. -DOPENSSL_ROOT_DIR=/home/u0u0/works/Cocos2d-thirdpart/tarballs/openssl-1.1.0c -DZLIB_INCLUDE_DIR=/home/u0u0/works/Cocos2d-thirdpart/tarballs/zlib-1.2.8/ -DZLIB_LIBRARY=/home/u0u0/works/Cocos2d-thirdpart/tarballs/zlib-1.2.8/ -DLWS_WITH_LIBUV=OFF -DLWS_WITH_SSL=ON -DLWS_WITH_SHARED=OFF -DLWS_WITHOUT_TEST_SERVER=ON -DLWS_WITHOUT_TEST_SERVER_EXTPOLL=ON -DLWS_WITHOUT_TEST_PING=ON -DLWS_WITHOUT_TEST_ECHO=ON -DLWS_WITHOUT_TEST_CLIENT=ON -DLWS_WITHOUT_TEST_FRAGGLE=ON -DLWS_IPV6=ON
在 Linux 下自定义OpenSSL库,需要安装到一个路径,以便curl能找到。
./config --prefix=/home/u0u0/works/projects/Cocos2d-thirdpart/tarballs/openssl_install --openssldir=/home/u0u0/works/projects/Cocos2d-thirdpart/tarballs/openssl_install
make
make install
./configure --enable-static --disable-ldap --enable-ipv6 --with-zlib=/home/u0u0/works/Cocos2d-thirdpart/tarballs/zlib-1.2.8/ --with-ssl=/home/u0u0/works/projects/Cocos2d-thirdpart/tarballs/openssl_install --prefix=/home/u0u0/works/projects/Cocos2d-thirdpart/tarballs/curl_install
make
make install
$sudo apt-get install libasound2-dev
$cmake .. -DLIBTYPE=STATIC -DALSOFT_INSTALL=OFF -DALSOFT_REQUIRE_ALSA=ON
新开通B站视频讲解,传送门:Quick-Cocos2dx-Community 3.7.8 改动说明
选中图块,
键盘x键进行x轴翻转,
键盘y键进行y轴翻转,
键盘z键进行旋转(每次90度)
可以看到鼠标上的图块发生了改变,刷到地图上即可.
测试稳定后将正式发布到 http://www.cocos2d-lua.org。
3.7.6 Beta 主要改进:
查看节点信息。
local function dumpNode(node, deep)
print("== deep:", deep)
print("== parent:", node:getName(), tolua.type(node))
print("== child ==")
for _, child in ipairs(node:getChildren()) do
print(child:getName(), tolua.type(child))
dumpNode(child, deep + 1)
end
print("== child end ==")
end