Unity3D开发小贴士(三)愉快的使用Lua开发
来源:互联网 发布:多邻国提醒连接网络 编辑:程序博客网 时间:2024/06/05 18:14
Unity3D不支持脚本动态更新,所以我们需要使用Lua来完成这个工作。本文介绍如何使用ToLua和CodeIDE来开发可用于U3D的Lua脚本。
首先我们需要下载ToLua。
新建一个项目,将tolua-master目录下的Assets复制到项目中去。
在Unity编辑器里添加一个对象,对象上添加LuaClient脚本,然后我们可以执行Lua/Main.lua中的脚本。
如何编写lua脚本可能会是一个大问题,因为我之前做过Cocos2d-x的开发,所以觉得Code IDE还不错,不过就是需要下载Cocos2d-x 3.x。
打开Code IDE的偏好设置,设置cocos2d-x的目录和模拟器的目录。
然后新建一个Cocos Lua Project
在Location设置到Unity项目的Assets目录下。
你需要先将Main.lua移动到其他地方,然后把Lua目录删掉,当项目创建之后,再把Main.lua移动回来。
新建的工程会有很多cocos2d-x的东西,大部分我们都不需要,只有src/cocos/cocos2d目录下的bitExtend和functions是通用并且有用的,其他的都可以删掉,包括cocos2dx 3.x的Library。最后的工程浏览器应该是这样的:
打开工程属性,添加ToLua的引用:
只需要在Main.lua里面添加:
require("functions.functions")require("functions.bitExtend")require("tolua")
便可以使用functions和bitExtend以及tolua里的方法。
示例:
dump(bit._d2b(3))dump(Vector2.New(2,1))
如果你需要在Lua里面调用C#的类,需要在Editor/CustomSetting.cs里添加这种类型,然后在编辑器的菜单栏里点击Lua->Gen LuaWrap + Binder。
例如:
print(UnityEngine.Application.dataPath)
0 0
- Unity3D开发小贴士(三)愉快的使用Lua开发
- Unity3D开发小贴士(四)调用Lua脚本
- Unity3D开发小贴士(五)Lua调用C#
- Unity3D开发小贴士(六)Lua里调用C#扩展
- Unity3D开发小贴士(七)Lua里扩展C#对象
- vuforia结合unity3d开发AR的androidAPP总结(三)
- Unity3D游戏开发之Lua与游戏的不解之缘(上)
- Unity3D游戏开发之Lua与游戏的不解之缘下
- unity3D教程 : 游戏算法开发(三)
- Lua游戏开发(二)---cocos2d VS libgdx VS unity3d
- Lua游戏开发(三)---Lua语言学习(上)
- Lua游戏开发(三)---Lua语言学习(下)
- Unity3D游戏开发之Lua与游戏的不解之缘(转载中)
- Unity3D游戏开发之Lua与游戏的不解之缘(4)
- 使用Unity3D 自主实战开发的赛车游戏实例,关键点记录 (三)之UI菜单制作
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(上)
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(中)
- [Unity3D]Unity3D游戏开发之Lua与游戏的不解之缘(下)
- Linux Shell 通配符、元字符、转义符使用实例介绍
- 用pandas分析百万电影数据
- 51nod 1091 线段的重叠
- ACdream 1084寒假安排 (算术基本定理)
- toolbar整理
- Unity3D开发小贴士(三)愉快的使用Lua开发
- 51nod 1092 回文字符串
- 51nod 1094 和为k的连续区间
- javascript的基础学习——Javascript组成、变量类型(类型转换)、isNaN()、作用域和闭包
- 交叉编译工具问题总结
- poj3045(简单贪心,根据多个权重排序类型的总结)
- nginx代理端口
- 51nod 1095 Anigram单词
- Zabbix分布式监控(2)添加agent主机