過年在家學的一些東西

1. Unity3D

過年回家的火車上,太無聊,決定用js寫2d遊戲。但是總以爲不夠酷。因此打開Unity3D開始正式學習。總的感受就是「太方便了」!css

從導入物體。到綁定腳本,再到引入物理引擎,地下編輯器等。過輕鬆了,原來如今的遊戲引擎已經能夠作到這麼簡單了。只是在當時在第一人稱視角與第三人稱視角的代碼上糾結了好長時間,這涉及到鼠標鍵盤交互與Unity3D座標系的理解。最後終因而搞清楚,隨手就作了人生中第一個3d遊戲《地獄迷宮》。html

以後又簡單搞了下UGUI與聲音控制。不得不說,還好我有C#基礎,學起來真是輕鬆。編程

另外,因爲不會建模,因此3d模型與動畫都是從Assets Store上下載的。等找時間學會從C4D後,就能夠本身搞原創遊戲了。json

此次把Unity3D簡單的入了門,以後研究VR,3D仿真等方面的東西時就很爽了。哈哈哈!小程序

 

2. 微信小程序與微信小遊戲

微信小程序其實很簡單,首先記得要下載一份微信官方提供的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工具進行交互。框架

基本也算是入了個門。

 

基本上,過年在家與來公司第一天就學了這麼多東西。東西一旦入門,後面作東西基本就能夠邊學邊作拉!

相關文章
相關標籤/搜索