quickcocos2dx 3.3 拉伸适配

前端之家收集整理的这篇文章主要介绍了quickcocos2dx 3.3 拉伸适配前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

修改display的代码 106到150行使用下面代码替换

  1. if CONFIG_SCREEN_AUTOSCALE and CONFIG_SCREEN_AUTOSCALE ~="NONE" then
  2. if type(CONFIG_SCREEN_AUTOSCALE_CALLBACK) == "function" then
  3. scaleX,scaleY = CONFIG_SCREEN_AUTOSCALE_CALLBACK(w,h,device.model)
  4. end
  5.  
  6. if CONFIG_SCREEN_AUTOSCALE == "FILL_ALL" then
  7. -- CONFIG_SCREEN_WIDTH = w
  8. -- CONFIG_SCREEN_HEIGHT = h
  9. scale = 1.0
  10. if cc.bPlugin_ then
  11. glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH,CONFIG_SCREEN_HEIGHT,cc.ResolutionPolicy.EXACT_FIT)
  12. else
  13. glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH,cc.ResolutionPolicy.FILL_ALL)
  14. end
  15. else
  16. if not scaleX or not scaleY then
  17. scaleX,scaleY = w / CONFIG_SCREEN_WIDTH,h / CONFIG_SCREEN_HEIGHT
  18. end
  19.  
  20. if CONFIG_SCREEN_AUTOSCALE == "FIXED_WIDTH" then
  21. scale = scaleX
  22. CONFIG_SCREEN_HEIGHT = h / scale
  23. elseif CONFIG_SCREEN_AUTOSCALE == "FIXED_HEIGHT" then
  24. scale = scaleY
  25. CONFIG_SCREEN_WIDTH = w / scale
  26. else
  27. if(scaleX > scaleY) then
  28. scale = scaleX
  29. CONFIG_SCREEN_HEIGHT = h / scale
  30. else
  31. scale = scaleY
  32. CONFIG_SCREEN_WIDTH = w / scale
  33. end
  34. -- scale = 1.0
  35. -- printError(string.format("display - invalid CONFIG_SCREEN_AUTOSCALE \"%s\"",CONFIG_SCREEN_AUTOSCALE))
  36. end
  37. glview:setDesignResolutionSize(CONFIG_SCREEN_WIDTH,cc.ResolutionPolicy.NO_BORDER)
  38. end
  39. else
  40. CONFIG_SCREEN_WIDTH = w
  41. CONFIG_SCREEN_HEIGHT = h
  42. scale = 1.0
  43. end

然后在config中 CONFIG_SCREEN_AUTOSCALE = "FILL_ALL"

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