uLua学习之HelloWorld(一)
前言
好久都没有写过文章了,现在正好在看有关unity3d的热更新方案,在网上找了很久,发现了ulua这个插件,感觉还是不错的,反正自己是个初学者,多了解一些知识应该是没有什么问题的。说起ulua,就不能不提及lua这个大名鼎鼎的脚本语言,这是一个很小巧的语言,并没有提供大多繁杂的功能,因为它并不是一个独立的语言,但是它可以很方便的嵌入到其它的程序语言中,实现可配置性和可扩展性。由于lua的优良特性,很多游戏都用它来做脚本,十分方便和精巧。有关lua的详细情况,大家可以去网上了解,资料很多。
这么好的脚本语言,在unity3d中如何使用呢,这里就提到了我们要说的ulua,这是一个比较完善的插件,可以让我们在unity3d中很方便地使用lua,至于性能方面什么的,就不是我这样的初学所关心的事情了,先来一睹它的风采吧!
环境搭建
一、在这里下载这个插件(点我下载),然后导入到unity3d的工程目录中(注意不能有中文路径,否则会出错的),如下所示:
二、然后将ulua文件夹下的Plugins目录整体复制到Assets下,最后的目录结构如下所示。(此步完成后,建议关闭unity3d然后重新打开,否则可能会出现一个DLL无法找到的错误)
第一个程序
开始入门当然是我们的"HelloWorld "程序了,新建一个脚本,如下所示:
挂在场景上的任意物体上,运行就可以看到效果了。效果如下:
结束语
在unity3d这个领域中,我也才刚刚入门。我会把在学习过程中了解到的东西一点点发上来,虽然很浅陋,却也能让我自己多多思考。本人菜鸟一个,希望诸位大神发现错误或者不当之处,能够多多指出,让我能够受益。如果有什么建议,请访问我的个人网站:http://chunqiuyiyu.sinaapp.com/
uLua学习之HelloWorld(一)的更多相关文章
- AspectJ基础学习之三HelloWorld(转载)
AspectJ基础学习之三HelloWorld(转载) 一.创建项目 我们将project命名为:aspectjDemo.然后我们新建2个package:com.aspectj.demo.aspect ...
- [Cocos2d-x for WP8学习笔记] HelloWorld结构分析
先来看一下目录结构: Assets:游戏资源文件,图片音频等,Resource文件夹也有类似功能 include:用于放置游戏头文件 Shaders:渲染器着色器文件(大雾) cocos2dorig. ...
- [Cocos2d-x for WP8学习笔记] HelloWorld
Cocos2d-x 是一个支持多平台的 2D 手机游戏引擎,使用 C++ 开发,基于OpenGL ES,基于Cocos2d-iphone,支持 WOPhone, iOS 4.1, Android 2. ...
- ulua学习笔记(二):官方资料及问题解决方案
uLua&SimpleFramework入门视频教程网盘地址 视频教程地址 http://pan.baidu.com/s/1gd8fG4N游戏框架地址 https://github.com/j ...
- uLua学习之创建游戏对象(二)
前言 上节,刚刚说到创建一个“HelloWorld”程序,大家想必都对uLua有所了解了,现在我们一步步地深入学习.在有关uLua的介绍中(在这里),我们可以发现它使用的框架是Lua + LuaJIT ...
- Emit学习(1) - HelloWorld
之前看过Dapper(使用到了Emit), CYQ.Data(另一种思路,没有使用Emit)类的框架之后, 也想自己做一个小框架玩一下, 不过此时能力太过欠缺, 做不了Cyq.Data或者PDF.Ne ...
- uLua 学习笔记 之一 lua脚本 打包与读取
最近要学习热更新,搜了下,选择了ulua这个插件,本人也是新人.对这个插件也是一知半解,不过幸好加了专门讨论这一块的群,这个群的技术氛围还是很浓重的,特别是已经形成了一套自己的lua学习框架.最近周末 ...
- uLua学习笔记(三):Unity3D和Lua之间的相互调用
这篇笔记主要集中学习一下uLua和Unity3D之间相互调用的方法,我们导入了uLua之后,现在会弹出一个类似学习屏幕的东西,如下: 先赞一个! Unity3D调用Lua Unity3D调用Lua的方 ...
- 从零开始学习C#——HelloWorld(一)
从零开始学习C# 老规矩Hello World 您的第一个程序 visual studio 如何使用就不说了 //编程的开始,Hello World! program in C# using Syst ...
随机推荐
- Vue中添加过渡效果
最近在学习Vue这个框架,发现新的版本中,官网的文档里面说的过渡效果,如果直接粘贴官方的例子中的代码,发现并没有过渡的效果,经过反复测试之后终于知道怎么搞了,把测试的过程总结一下,以便以后回顾. 贴上 ...
- Activiti工作流开发准备(一)
一:开发工作流需要配合所画流程图以及根据流程图所生成的.bpmn文件进行开发,Activiti提供了eclipse插件,开发人员可以通过插件直接绘画出业务流程图. 二:eclipse插件安装 1.打开 ...
- zmq导致master收不到minion的key
问题: 官网方式yum安装完saltstack之后,master与minion都成功启动后,但是却发现怎么都收不到minion的key.(zmq版本不一致所致,困扰了我好几天,希望能帮到大家.) 分析 ...
- Codeforces Round #532 (Div. 2)- C(公式计算)
NN is an experienced internet user and that means he spends a lot of time on the social media. Once ...
- rent bike问题(二分+贪心)
题目描述: A group of n schoolboys decided to ride bikes. As nobody of them has a bike, the boys need to ...
- PHP常用设计模式汇总
装饰模式: <?php abstract class Tile { abstract function getWealthFactor(); } class Plains extends Til ...
- photoshop中魔棒工具的使用
魔术棒工具一般用于纯色背景快速扣图,打开魔术棒工具,设定容差,点击选定背景,清除,文件-保存为png格式图片.ok! 魔棒工具是photoshop中提供的一种比较快捷的抠图工具,对于一些分界线比较明显 ...
- buildKibanaServerUrl
private String buildKibanaServerUrl(DiscountIndexMailData mailData,Statistic stat,String failureCaus ...
- md5,base64加密
import java.security.MessageDigest; import org.apache.commons.codec.binary.Base64;import org.apache. ...
- etcd介绍
etcd是一个开源的.分布式的键值对数据存储系统,提供共享配置.服务的注册和发现. etcd与zookeeper相比算是轻量级系统.etcd的raft比zookeeper的paxos简单. 我们用et ...