2015年10月30日 星期五

【Unity】2D背景捲動

2D背景捲動,是以前在製作小遊戲提到的功能之一,在Unity升到5.0後的版本,當時的程式碼寫法和圖片設定也有些改變,這次就來提一下,感謝告訴我這個問題的網友。
Unity-下樓梯遊戲製作(1/3)

當時是這麼做的:
using UnityEngine;
using System.Collections;
public class BackGroundLoop : MonoBehaviour {
    public float speed = 0.2f;
    void Update () {
        renderer.material.mainTextureOffset = new Vector2 (0, Time.time * speed);
    }
}

2015年10月29日 星期四

【Unity】GetTouch參數

這次來談談Unity內的touch參數,touch參數和鍵盤滑鼠一樣,可以從Input下取得座標、觸碰點編號和數量等等。
Unity  GetTouch

2015年10月28日 星期三

【Unity】偵測系統語系並使用JSON檔修改程式文字

這次來談談系統語系的偵測和修改文字,會使用android系統的手機來測試,在Unity的環境下讀取系統語系只需要一行Application.systemLanguage,把它轉成字串印出來在PC平台上看看:
using UnityEngine;
using System.Collections;
public class SettingLanguage : MonoBehaviour {
    void Start () {
        string systemLanguage = Application.systemLanguage.ToString();
        Debug.Log(systemLanguage);
    }
}
顯示Chinese,的確我的電腦系統語系是中文。
systemLanguage

【自製應用程式】骰子

這是前陣子寫的擲骰子模擬,最近買了google play的上架權,就試著把它丟上去,順便拿來做廣告顯示的測試。
載點
自製APP - 骰子

2015年10月27日 星期二

【Unity】編譯可以上傳到google play的APK

前兩天買了google play的上架費,終於可以試著把成品丟到google商店中,這次來談談上傳檔案時遇到的問題。
在Unity的編譯環境中要輸出APK檔,一般狀況下裝好android sdk,設定Player Settings->Other Settings->Bundle Identifier的欄位填好就可以,但這樣產生的APK檔上傳至google play的後台時會看到這樣的訊息:
google play APK

2015年10月22日 星期四

【Unity】動畫系統中的Transform

這次來談談Unity動畫系統中的Transform,在Unity 5.2版本中針對旋轉做了一些調整,剛好解決困擾我很久的問題,就把自己知道的寫一寫。
首先開啟Window -> Animation編輯視窗,按下Add Property可以新增要做動畫的參數,Transform下的數值就是這次要提的內容:移動、旋轉和縮放,按下右邊的+可以新增初始的關鍵影格。
Unity animation Transform

2015年10月21日 星期三

【自製應用程式】擲骰子模擬器

自製的擲骰子手機程式,執行平台是android。
當然拿數字來random也是個方式,但為了追求真實度。選擇用模擬丟骰子的方法。
自製APP - 骰子

自製APP - 骰子

2015年10月11日 星期日

【Unity】JSON檔案儲存

之前提到使用LitJSON來做JSON檔的讀取,這次來做儲存資料的部分,一些前置動作請參考讀取的文章,就不多做贅述。
準備好dll檔,新增寫檔用的Script就可以開始了。

2015年10月9日 星期五

【Unity】JSON檔資料讀取

這次要提的是在Unity內做JSON檔讀取的方法,開始之前需要先了解JSON檔是什麼,這裡就不獻醜交給其他人,以下是參考網站:
了解JSON格式

下面大略提一下怎麼寫:
物件用{}包起來,一組資料含鍵值和數值(key:value),鍵值和數值用:隔開,各組資料之間用,隔開,比如說{"name":"Tim",  "age":18}。
陣列使用[],值使用,隔開,如[1, 2, 3]、["Unity", "JSON", "test"]等等。
當然陣列下也可以包含物件,陣列也可以做為物件的數值,例如{"name":"Tim", "age":18, "item_bag":[{"name":"apple", "price":20}, {"name":"sword", "price":300}, "test"]},item_bag下就包含兩個物件和一個字串"test"

大致了解JSON的檔案後,我們需要讓它能在Unity內被存取,這裡使用LitJSON,開啟下列的網站:
http://lbv.github.io/litjson/
Unity JSON

2015年10月5日 星期一

【Unity】rigidbody物件移動 AddForce與velocity

今天來談帶有rigidbody物件移動的方法,AddForce和velocity。
首先AddForce,是在物體上給予一個方向的外力,是這樣寫的:
using UnityEngine;
using System.Collections;
public class Control : MonoBehaviour {
        private Rigidbody rb;
        void Start () {
                rb = GetComponent ();
        }
        void FixedUpdate () {
                if (Input.GetKeyDown (KeyCode.Space))
                        rb.AddForce (Vector3.right * 10);
        }
}
掛在物體上的script,在按下空白鍵時,給物體一個向右的外力。
實際執行是這樣:
rigidbody, Unity, AddForce, velocity,

【自製小遊戲】水平思考猜謎(海龜湯)

遊戲連結 海龜湯的玩法是由出題者提出一個難以理解的事件,參與猜題者可以提出任何問題以試圖縮小範圍並找出事件背後真正的原因。但出題者僅能以「是」、「不是」或「沒有關係」來回答問題。 本遊戲蒐集各種論壇、平台的42個題目,提供給想玩海龜湯卻愁找不到題目的你們。 ...