2016年7月4日 星期一

【Unity】使用3D與2D射線(Ray)來判斷物件

今天來提判斷被點擊物件的方式,射線(Ray)。
這次會分3D射線及2D射線,首先從比較常看到的3D射線開始吧。
Unity Ray

2016年6月25日 星期六

【Unity】Random - 隨機產生值

今天來記一下每次要用都會忘記的功能;Random隨機值。

using UnityEngine;
public class RandomTest : MonoBehaviour {
    void Start () {
        Random.seed = System.Guid.NewGuid().GetHashCode();
        int i = Random.Range(0, 10);
        float f = Random.Range(0.0f, 10.0f);
        float v = Random.value;
    }
}

Random.seed可以設定隨機值的種子值,若不做更動是依照系統時間。
Random.Range可以隨機出整數或浮點數,需要給最大和最小值,
以Random.Range(0, 10)為例;就是隨機出0以上,未滿10的數值,範圍含最小值,不含最大值。
Random.value會隨機出介於0到1之間的浮點數,可以用於color的RGB這類介於0到1之間的值。

Random API連結:http://docs.unity3d.com/ScriptReference/Random.html

當中還有一個隨機HSV色彩空間,這裡就不多提。

2016年5月23日 星期一

【自製小遊戲】指示!顏色或文字?

遊戲連結:
https://play.google.com/store/apps/details?id=com.jerrardliu.clickcolor

遊戲玩法:
開始遊戲後,畫面會隨機出現"依顏色"或"依文字"的指示,
以及帶有不同顏色的文字敘述,
玩家要依畫面的指示,點擊正確的顏色,
回答完九題結束,
回答時間越短,會在排行榜越前面,
盡全力刷新自己的排名吧。

2016年4月18日 星期一

【Unity】Mecanim動畫系統Part5 - 使用Any State狀態立刻播放某段動畫

Part4
這次要來談Mecanim動畫系統下預設的動畫狀態─Any State,就如它的命名方式,Any State可以在達成條件時,立刻進入某一個動畫片段。
Any State在Animator視窗中是一個淺藍色狀態,可建立連結到其他動畫,但不可被其他動畫連結。
Unity Mecanim

2016年4月8日 星期五

【Unity】Mecanim動畫系統Part4 - 使用腳本做動畫轉換

Part3
這次要來談使用腳本轉換Animator下的動畫,首先看到Animator的編輯視窗,點擊Parameters,按下+按鈕可以建立變數。
Unity Mecanim
可建立的變數有Float、Int、Bool和Trigger,變數右邊欄位可以設定初始值,之後會透過改變這裡的變數數值,做動畫的轉換。
Unity Mecanim

2016年4月5日 星期二

【Unity】Mecanim動畫系統Part3 - 動畫轉換的建立和屬性設定(1)

Part2
這次要來談Animator編輯視窗中,動畫轉換的建立和屬性設定,在編輯視窗中需要兩個以上動畫,這次會使用下面連結內的動畫檔。
https://dl.dropboxusercontent.com/u/90403802/Animations.unitypackage
在Animator編輯視窗放入動畫後,在初始動畫元件上右鍵->Make Transition。
Unity Mecanim

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

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