Git Product home page Git Product logo

creator-lua-deprecated's Introduction

Cocos Creator 的 Lua 支持

当前版本 1.1.4,支持 Cocos Creator 1.3.x

目标

让 Lua 开发者可以使用 Cocos Creator 来搭建场景和 UI,并在 Lua 游戏中正常显示和操作。

主要特征

当前支持的特征:

  • Sprite - 精灵:图像显示
  • Canvas - 画布:主要用于自动布局
  • Widget - 部件:可以配合 Canvas 设置自动布局和各种对齐方式
  • Button - 按钮:响应玩家操作
  • EditBox - 编辑框:用于玩家输入文字
  • ParticleSystem - 粒子系统:显示粒子效果
  • TileMap - 地图:显示使用 Tiled 编辑的地图
  • Animation - 动画:仅支持帧动画
  • Label (System Font) - 文字标签:仅支持系统字体
  • Component with Lifetime events - 组件及其生命周期管理

Creator 插件功能:

  • 设置目标项目(Lua 工程)路径
  • 复制需要的支持库到目标项目
  • 构建场景数据到目标项目
  • 在保存场景时自动构建

目前无法支持的功能

一些控件暂时无法支持:

  • ProgressBar
  • Layout
  • ScrollView

安装插件

Creator for Lua 1.1 插件提供了 Windows 和 Mac 下的安装程序,执行安装程序瞬间完成安装。

然后,不好意思,没有然后了。JUST DO IT!

使用插件

启动 Creator,在场景里啪啪啪放一堆内容,然后选择菜单“工程 -> Lua Support -> Setup Target Project”,就可以看到目标工程设置对话框。

在这个对话框中我们只需要做三个步骤:

  1. 点击 Project Path 旁边的 “...” 按钮选择你的 Lua 工程目录;
  2. 点击 Copy Support Library 按钮(这个步骤只需要对每一个新 Lua 工程做一次);
  3. 点击 Build 按钮。

如果你还没创建 Lua 工程,可以参考下面的命令行:

$ cocos new -l lua mygame

构建出 Lua 代码后,我们就可以愉快的在 Lua 中显示 Creator 创建的场景了。

自动构建

默认情况下,并没有启用自动构建功能。所以修改场景后要更新 Lua 代码,需要重新点击 Build 按钮,或者选择菜单“工程 -> Lua Support -> Build Now”。

更省事儿的做法是在对话框中选中 “Auto Build” 选项。这样每次保存场景,就会自动更新 Lua 代码啦。

后续计划

  • 完善控件库,支持所有 Creator 控件。
  • 完善插件,允许从插件中创建 Lua 工程,并自动设置好目标工程。
  • 在自动构建时使用增量构建,只构建修改过的场景和资源,提高工作效率。
  • 提供完善的使用文档。

creator-lua-deprecated's People

Contributors

dualface avatar gbcdev avatar lyzardiar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

creator-lua-deprecated's Issues

不能用

cocos-creator是我见过的最sb的IDE。

creator lua 不能创建项目

我重新创建了LUA项目,然后set targetproject path指到我lua项目的根目录,点击copysupport library to target path的时候一直提示please setup target project path first

1.1.4遇到uuid为空的问题

https://github.com/cocos-creator/creator-lua/releases/tag/1.1.4

操作还原:

  1. 在层级管理器里添加ui节点,随便修改点属性
  2. 把这个节点拖到资源管理器里,生成prefab
  3. build,会出现uuid为空的错误

image

···
TypeError: Cannot read property 'uuid' of null
at BuildWorker._parseMeta (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:198:24)
at BuildWorker._parseUuid (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:194:14)
at BuildWorker._parseProps (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:316:22)
at props.forEach (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:229:22)
at Array.forEach (native)
at BuildWorker._parseProps (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:228:19)
at BuildWorker._parseMeta (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:222:18)
at BuildWorker._parseUuid (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:194:14)
at BuildWorker._parseProps (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:316:22)
at props.forEach (C:\Users\an3us-sb.CocosCreator\packages\creator-lua-support\core\BuildWorker.js:229:22)
···

使用cocoscreator新建的lua工程运行无效果

按照上面的文档一步一步建的项目过程都没有问题,但是无法出现效果,请问是需要其他什么操作的吗?
PS F:\creatore\testCreatore> .\convert-creator-build.bat F:\creatore\tes
F:\creatore\testCreatore
BUILD_DIR=F:\creatore\testCreatore\build\lua
[Reader] jsfileSettings = F:\creatore\testCreatore\build\lua/src/setting
[OK] write file F:\creatore\testCreatore\src\imports\scenes.lua
[OK] write file F:\creatore\testCreatore\src\imports\assets.lua
[OK] write file F:\creatore\testCreatore\src\imports\files.lua
[OK] write file F:\creatore\testCreatore\src\imports\prefabs.lua
done.这些运行都是成功的,
不知道是否少了写操作,还有项目中并没有scene可以运行需要如何把scene弄过去啦

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.