拼接滚动地图-Quick-cocos2dx

前端之家收集整理的这篇文章主要介绍了拼接滚动地图-Quick-cocos2dx前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

lua里面class的使用

一个class的使用,class方法用于创建类(其实就是lua表),传入类名和父类(父类方法或表)。
class使用:第一次用A = class(“”,fun),第二次用a=A.new()
示例:

local LevelView = class(“LevelView”,function()
return display.newNode()
end)
levelLayer = LevelView.new()

拼接滚动地图

把3张小地图拼接成一张大地图,并且适合上下滚动。
theMapList = {“texture/map/1002_1.jpg”,”texture/map/1002_2.jpg”,”texture/map/1002_3.jpg”,”texture/map/1002_4.jpg”};

  1. local emptyNode = cc.Node:create()
  2. emptyNode:setAnchorPoint(0,0)
  3.  
  4.  
  5. local configWidth = 640
  6. local configHeight = 960
  7. local start_index = 1
  8. local end_index = 4
  9. for var = start_index,end_index do
  10. local url = theMapList[var]
  11. display.newScale9Sprite(url)
  12. :align(display.LEFT_BOTTOM)
  13. :pos(0,configHeight*(var-1))
  14. --:size(MapConst.cellWidth,MapConst.cellHeight)
  15. :addTo(emptyNode)
  16. end
  17.  
  18.  
  19. local params = {viewRect = cc.rect(0,GameApp.winSize.width,GameApp.winSize.height),direction = 1}
  20. local scrollview = cc.ui.UIScrollView.new(params) -- 创建ScrollView,指定裁剪范围
  21. :addScrollNode(emptyNode)
  22. --:setDirection(cc.ui.UIScrollView.DIRECTION_HORIZONTAL)
  23. --:setDirection(cc.ui.UIScrollView.DIRECTION_VERTICAL)
  24. --:onScroll(handler(self,self.scrollListener))
  25. :setBounceable(false)
  26. :addTo(self)

猜你在找的Cocos2d-x相关文章