Cocos2d-X与Lua 起步心得

新手应该学习的网络资料

注:上述资料可使用的是cocos2d-x 3.10 版本和lua 5.1 版本
  • 夏天的风博客

  • 官方论坛(cocos studio 使用教程)

  • 官方论坛(vs2013与lua 插件的使用教程)

  • bate LUA 教程1

  • bate LUA 教程2

  • lua 在线文档

  • lua 在cocos2d中的命名空间简写

  • cocos2dX 常用源码位置

    E:\Project\NewCocosProject\src\cocos\framework\extends
    控件的定义(layerEx.lua/menuEx.lua/NodeEx.lua/SpriteEx.lua/...)
    E:\Project\NewCocosProject\src\cocos\cocos2d\functions.lua
    这里是函数定义的位置(包括class定义,各种函数的定义...)

  • 打包可能遇到的问题

    com.sun.tools.javac.Main is not on the classpath.
    Perhaps JAVA_HOME does not point to the JDK.
    It is currently set to "C:/Program Files/Java/jre1.5.0_11"

    遇到这种情况时直接将C:/Program Files/Java/jdk1.5.0_11/lib中的tools.lib拷贝到C:/Program Files/Java/jre1.5.0_11/lib中即可。
    如果还是不行,那请配置一下JDK的环境变量,并关闭IDE然后重新打开。

  • csb的生成和导出

cocos2d-x与Lua 语法

  • cocos 事件分发机制

  • cocos webscoket的使用

  • cocos FileUtils的使用

  • 随机数(Lua编写)
    Math.seed = 5
    Math.seededRandom = function(max, min)
    max = max or 1
    min = min or 0

       Math.seed = (Math.seed * 9301 + 49297) % 233280
       local rnd = Math.seed / 233280.0
    
       return min + rnd * (max - min)
     end
    
     for  i = 1, 2 do
         print(Math.seededRandom())
     end
    
     local max1 = 0
     local seed1 = 0
    
     while 1 do
       seed1 = Math.seededRandom()
       if max1 < seed1 then
         max1 = seed1
         print(max1)
       end
     end

你可能感兴趣的:(Cocos2d-X与Lua 起步心得)