加载中…
个人简介
这个博客以前叫秘密博客,意思是“发而不宣”,发布但不宣传,所以会比较凌乱,作为个人的草稿。若成型,会发在其他平台的。
博文

界面系统在游戏中占据重要地位。游戏界面是否友好,很大程度上决定了玩家的体验;界面开发是否便利,也影响着游戏的开发进度。Unity3D UGUI系统,使用户可以“可视化地”开发界面,那么怎样用Lua去调用UGUI呢?

知乎 @罗培羽

1、显示UI界面

下面演示如何显示一个UI界面。由于UI界面也是一种资源,使用第二篇“资源热更新”的方法即可。这个例子中,制作一个含有按钮的界面,然后组成名为Panel1UI

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

基于组件的编程模式是Unity3D的核心思想之一,然而使用纯lua编程,基本就破坏了这一模式。那么有没有办法做一些封装,让Lua脚本也能挂载到游戏物体上,作为组件呢?

By 知乎@罗培羽

2016年6月

1、设计思想

在需要添加Lua组件的游戏物体上添加一个LuaComponent组件,LuaComponent引用一个lua表,这个lua表包含lua组件的各种属性以及Awake、Start等函数,由LuaComponent适时调用Lua表所包含的函数。

下面列举lua组件的文件格式,它包含一个表(如Component),这个表包含property1 、property2 等属性,包含Awake、Start等方法。表中必须包含用于派生对象的New方法,它会创建一个继承自Component的表o,供LuaComponent调用。

Component=    --组件表

{

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

为实现代码热更新,在Unity3D中使用lua,然而为此也需付出不少代价。其一,使代码结构混乱(尽管可以优化),其二降低了运行速度,其三增加学习成本(还要多学一门语言)。为了热更新,所有的逻辑都要用lua编写,那么怎样用lua编写游戏逻辑呢?

By 罗培羽 (知乎 @罗培羽)

1、Lua的Update方法

第一篇“代码热更新”演示了用lua打印HelloWorld的方法,第二篇“资源热更新”演示了加载坦克模型的方法。这一篇要把两者结合起来,用lua实现“用键盘控制坦克移动”的功能。用Lua和用c#编写的Unity3D程序大同小异,只需正确使用API即可,Lua语言的知识请参见《programing in lua》这本书。

1)Update方法

出于效率的考虑,tolua提供了名为UpdateBeat的对象,在LuaFramework中,只需给UpdateBeat添加回调函数,该函数便会每帧执行,相当于Monobehaviour的Update方法。Lua代码如下所示:

 function Main()                                      UpdateBeat:Add(Update, self) end   function Up
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

公司与中山大学合作一个小学期课程,过去讲了一节课,并听了他们老师的一些建议,做一些总结。

'道'和'术'

这个课程的内容是Unity3D实训。据负责的老师讲,他并不太希望学生学习太多Unity3D的操作技巧,更希望能够培养学生的综合能力、思考方式和学习方法。个人赞同此观点,毕竟技术发展日新月异,学习素养对学生的帮助更大。学生那么聪明,其实只需告诉他们用什么可以做什么,重点是什么,给出一两个示范,他们便能够举一反三,细节之处他们自己能够解决的。由此也节省了很多介绍细节的时间,可以讲得更加深入。

作业

负责的老师对作业有严格的要求,他以自己布置的一个作业为例,说他要求学生用至少5个类实现一项简单的功能,以培养学生对程序逻辑的抽象能力。而且作业要覆盖大部分知识点,课堂上忽略的细节,便能够得以补充。虽然

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

热更新涉及资源热更新和代码热更新(其实lua代码也是资源),那接下来看看如何动态加载一个模型,然后热更成其他素材。这一部分涉及资源打包、动态创建资源等内容。

By 罗培羽 (微博 @罗培羽)

2016年6月

1、创建物体

为了调试的方便,笔者先将框架配置为本地模式,待测试热更新时再改成更新模式。

配置为本地模式
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 

这些日子在找Unity3D的现成框架,希望能给后续项目开发带来便利。找着找着,便关注到了LuaFramework,这是一套基于tolua的框架,可以实现热更新。然而相关的资料太少,磕磕碰碰的尝试之后,便有写一篇入门教程的想法。这套文章应该会有4篇左右,涉及LuaFramework的安装、代码热更新、资源热更新、lua文件的编写等几项内容。

By 罗培羽    (微博 @罗培羽)

2016年6月

说明:下一篇文章“资源热更新”预计会在下周发出。​

1、安装框架

只要在http://www.ulua.org/index.html下载LuaFramework,然后用Unity3D打开,这里用的是LuaFramework_UGUI-1.0.4.109版本以及Unity3D 5.2,其他版本理应相似。打开之后需要点击lua菜单里面的Generate All和LuaFramework菜单里Build XXX Resources,以生成一些必要的文件。

安装过程可以参见http://pan.baidu.com/s/1gd8fG4N里面的01_uLua_Windows.avi和02_SimpleFramework_UGUI_Windows.avi两个视频(如果在windows系统下)。框架结构请参见http://doc.ulua.org/article/ngui/simpleframework_base1.html,这里不再复述。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2015-10-06 15:01)

想去旅游,对没有筹划经验的人来说挺困难,又不想报团。可按照以下步骤进行。

1、意向阶段

​平时肯定会了解一些信息,知道自己对哪些地方感兴趣,比如想到澳门旅游,或者想到张家界,这时候就可以先办理港澳通行证等等证件了,平时有空也了解一些景点的情况,比如澳门比较有名的大三巴、葡京、威尼斯人等等,看看对哪些地方感兴趣。

2、规划阶段

先大致设想时间地点人物,​再大致选出感兴趣的景点,或者直接按照网上的攻略选出景点。之后再仔细规划路线。可以制作一张景点地图来辅助规划,即是把感兴趣的景点在地图上标出,这样游玩顺序、客运站和旅馆的选择可以一目了然。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

这是一款仙剑5前传同人游戏,旨在制作一部高质量的3D仙剑同人作品。去年2月份,通关仙5前传,感动有加,想想刚通关的那几天,几近彻夜未眠,每次看到结局动画都深深伤。感动之余,也备受鼓舞,便发起了这一部游戏的开发,至今已有一年了。这次发布的是Demo3 Demo3下载:http://pan.baidu.com/s/1qWAqA64

 

比起 Demo2,在场景制作上有了一些改进,优化光影,贴图,使得场景更加漂
另一个角度
另一个角度
为了做对比测试,Demo3增加了一个随着玩家控制但没有动作的夏侯瑾轩,以
开始制作场景,先做个规划,这个城市打个是下面的结构。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

杂谈

     近一两年,手机游戏火爆发展,开发者想借此创业,投资者也想大赚一把。这一两年做手游发家的公司不在少数,几乎所有人都看好这个市场,但我不完成赞同。
    其一,不盗版不火爆。因其平台特性,玩家大多是消遣性游玩,诸如在公交上在排队中拿出手机玩玩游戏。游戏便成附属,为了消磨时间而玩。支付的意愿很低。
    其二,非主流方向。或是个人的偏见,游戏有多个发展方向,但模拟现实或是发展主流,因为屏幕大小限制,手机游戏的现实感没办法做到太强。
    结合当今移动端的发展趋势,又有大量资本注入。我觉得当今手游是机遇,就像遇上一股浪潮积累实力,这股浪潮是短暂的,但我不大认同把手游当做长远的、战略性的发展道路。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2012-10-15 15:27)
标签:

杂谈

罗培羽  2012-10-9

To 咪咪师姐

 

我担任过4次SLC导生,2次ITC导生以及1次学分制系统导生,整个大学,都与SLC息息相关。不久前咪咪师姐说到要留点文字给SLC,但愿我的经历能给师弟师妹们一些参考,去绽放昙花一现般的大学生涯。

    我曾深深热爱教育事业并为我国教育制度痛心,考试埋葬了孩子的青葱岁月,失去自主的人只能在社会浪潮中亦步亦趋。加入ITC,我能以老师的角度去探索,改变教育制度,这便是我加入ITC的初衷。尽管一个导生改变不了高考的现实,也探索不出任何有效的方法。但我还是坚持初中时就想做的事,不变初衷。引用北京大学2011年毕业典礼张泉灵的演讲“你选专业的时候,不是选你喜欢的,而是选的是你父母喜欢的专业;你选课的时候,不是选你喜欢的,而是选容易得学分的;你找工作的时候,不是找你喜欢的,而是看起来更有前途赚钱多的,你从没有在乎过你喜欢的, 又凭什么要求过上自己想要的生活?”

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
个人资料
碧俐千仞
碧俐千仞
  • 博客等级:
  • 博客积分:0
  • 博客访问:17,194
  • 关注人气:18
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
评论
加载中…
留言
加载中…
好友
加载中…
访客
加载中…
搜博主文章
友情链接
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有