-- 画鼠标框选的时候那个白框 cc.BoxNode = { } function cc.BoxNode:create() local glNode = gl.glNodeCreate() glNode:setAnchorPoint(cc.p(0.5, 0.5)) local function primitivesDraw(transform, transformUpdated) -- 绑定相机、世界矩阵 cc.DrawPrimitives.setCamera(cc.Director:getInstance():getFixedCamera()); cc.DrawPrimitives.setWorldTransform(cc.Mat4:identity()); -- 画矩形 gl.lineWidth( 1 ) cc.DrawPrimitives.drawColor4B(255, 255, 255, 255) cc.DrawPrimitives.drawRect(glNode.startPos, glNode.endPos) -- 状态恢复 gl.lineWidth(1) cc.DrawPrimitives.drawColor4B(255,255,255,255) cc.DrawPrimitives.setPointSize(1) end glNode:registerScriptDrawHandler(primitivesDraw) return glNode end