https://www.cnblogs.com/damowang/category/752404.html cocos控件的一个研究微博
用进度条画扇形:
https://www.cnblogs.com/damowang/p/4858044.html
用ProgressTimer
local sprite = cc.Sprite:create("assetsRes/res/activity/zhuanPanFanLi/itembg.png")
local pro = cc.ProgressTimer:create(sprite)
pro:setPercentage(pres)
pro:setScale(0.98)
node:addChild(pro)
scrollview的使用
https://www.cnblogs.com/guangyun/p/8991386.html
建议去看源码
OrbitCamera--轨迹动画,翻牌
https://www.jianshu.com/p/15195340ec2d --自己写的
重力加速计事件 (重力感应)
-- 用来回调的方法
local function accelerometerListener(event,x,y,z,timestamp)
-- 获取当前目标
local target = event:getCurrentTarget()
-- 获取目标大小,也就是球的大小
local ballSize = target:getContentSize()
-- 获取目标的位置
local ptNowX,ptNowY = target:getPosition()
-- 计算球下落的位置
ptNowX = ptNowX + x * 9.81
ptNowY = ptNowY + y * 9.81
-- math.floor是向下取整,例如(5.0)向下取整为5
local minX = math.floor(0 + ballSize.width / 2.0)
local maxX = math.floor(display.width - ballSize.width / 2.0)
if ptNowX < minX then
ptNowX = minX
elseif ptNowX > maxX then
ptNowX = maxX
end
local minY = math.floor(0 + ballSize.height / 2.0)
local maxY = math.floor(display.height - ballSize.height / 2.0)
if ptNowY < minY then
ptNowY = minY
elseif ptNowY > maxY then
ptNowY = maxY
end
target:setPosition(cc.p(ptNowX , ptNowY))
end
-- 创建一个重力加速计事件监听器
-- local listerner = cc.EventListenerAcceleration:create(accelerometerListener)
-- 获取事件派发器然后设置触摸绑定到精灵,优先级为默认的0
-- self.zero.getRoot():getEventDispatcher():addEventListenerWithSceneGraphPriority(listerner,ball)
网友评论