Quick-cocos2d-x2.2.4使用CCDrawNode的drawPolygon出错

quick-cocos2d-x2.2.4使用CCDrawNode的drawPolygon出错::0: attempt to index a number value

代码如下:

local drawNode = CCDrawNode:create()
local fillColor = ccc4f(1, 1, 1, 1)
local borderColor = ccc4f(255, 0, 255, 125)
local polygon1={ccp(0, 0), ccp(0, 200), ccp(200, 200), ccp(200, 0)}
drawNode:drawPolygon(polygon1, 4, fillColor, 1, borderColor)

各位大神该如何解决?

{{0, 0}, {0, 200}, {200, 200}, {200, 0}}

这样写

还是会报同样错误啊

local node = CCDrawNode:create() local pointarr1 = CCPointArray:create(4) pointarr1:add(ccp(100, 100)) pointarr1:add(ccp(200, 100)) pointarr1:add(ccp(200, 200)) pointarr1:add(ccp(100, 200)) node:drawPolygon(pointarr1, ccc4f(1.0, 1.0, 0, 0.5), 4, ccc4f(0.1, 1, 0.1, 1) ) self:addChild(node)

哦 是这样啊 drawPolygon里的参数nVer定点个数去掉了

:0: attempt to get length of
a userdata value
拷贝了顶上的代码。 运行,报这个错误?是什么原因

local points = {
{10, 10}, – point 1
{50, 50}, – point 2
{100, 10}, – point 3
}

local node = CCDrawNode:create()
node:drawPolygon(points, ccc4f(1.0, 1.0, 0, 0.5), 1, ccc4f(0.1, 1, 0.1, 1) )
self:addChild(node)

这样 。 就ok了