过年回家的火车上,太无聊,决定用js写2d游戏。但是总以为不够酷。因此打开Unity3D开始正式学习。总的感受就是“太方便了”!css
从导入物体。到绑定脚本,再到引入物理引擎,地下编辑器等。过轻松了,原来如今的游戏引擎已经能够作到这么简单了。只是在当时在第一人称视角与第三人称视角的代码上纠结了好长时间,这涉及到鼠标键盘交互与Unity3D坐标系的理解。最后终因而搞清楚,随手就作了人生中第一个3d游戏《地狱迷宫》。html
以后又简单搞了下UGUI与声音控制。不得不说,还好我有C#基础,学起来真是轻松。编程
另外,因为不会建模,因此3d模型与动画都是从Assets Store上下载的。等找时间学会从C4D后,就能够本身搞原创游戏了。json
此次把Unity3D简单的入了门,以后研究VR,3D仿真等方面的东西时就很爽了。哈哈哈!小程序
微信小程序其实很简单,首先记得要下载一份微信官方提供的DevTools(打开界面就知道是基于Chromium改的),不然文档看死了也别想看明白。在建立工程时,勾选一下快速模板,能够很快上手。微信小程序
微信小程序其实就是把html变成wxml,css变成wxss,其开发模式与开发H5页面没区别。但因为js宿主环境的不一样,致使一些H5的一下js函数没法使用。好比window对象与document对象在微信小程序中是不存在的。因此这会致使一些困难,传统的ui库无法用,一些函数如requestAnimationFrame()也是无法使用的(只能用setTimeout()代替)。微信
微信小程序的入口存在于app.js,app.json做为整个程序的配置文件。采用事件模型进行异步编程。微信小程序内置了MVVM框架。也就是说可使用页面模板,好比<view>hello {{name}}</view>,使用this.setData({name:"world"})方法改变页面模板参数后,手机页面上的显示就会发生改变。这样开发可视化程序就很是方便了。网络
微信小游戏其实就是微信小程序。只是程序入口改成game.js,game.json做为小游戏的配置文件。小游戏的页面采用Canvas来绘制。但小游戏程序是可使用requestAnimationFrame()函数的。毕竟是动画,setTimeout()的体验太差了。app
每次保存后,DevTools就会自动编译一次,能够立刻看到代码的效果。并且,在有AppID的状况下,DevTools能够直接经过二维码扫码的方式在手机上预览程序效果,很方便。更强大的是,DevTools提供了Debug功能,以Debug方式打开微信小程序,手机能够直接经过网络与DevTools中的Debug工具进行交互。框架
基本也算是入了个门。
基本上,过年在家与来公司第一天就学了这么多东西。东西一旦入门,后面作东西基本就能够边学边作拉!