美文网首页
cocos 的使用

cocos 的使用

作者: 园Flora | 来源:发表于2020-05-11 09:24 被阅读0次

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)

相关文章

网友评论

      本文标题:cocos 的使用

      本文链接:https://www.haomeiwen.com/subject/hcuynhtx.html