網頁

2021年1月12日 星期二

[Unity] 雙面材質著色器 (Double Sided Shaders)

有時候,拿到別人做的3D模型,匯入Unity之後,

丟到舞台後,只能顯示單一面,而另一面基本上是透明的。

這時候,要解決這個問題,必須再去找適合的著色器。

以下是目前找到的解法,實際執行都還可以運作。

2020年11月19日 星期四

[Unity] Prefab的製作、使用、解除連結、回復聯結

前言

Prefab (預置物)的使用,相當便利。
在遊戲裡面,想要瘋狂發射子彈,那麼我們就可以先把「子彈」做成預置物。
在事件驅動後,舞台上便生成子彈(Instantiate),想要生成幾個子彈都可以。
如果子彈太多,也可以用Destroy指令,把子彈從舞台上消除。

2020年11月10日 星期二

[Unity] 材質的語法控制-調整顏色與透明感

目標:想要調整材質球的透明感或顏色,不僅如此,要做出逐漸透明的感覺。
工作細項:
1. 逐漸透明是一種動態變化,所以必須可以控制時間,我選用IEnumerator 作時間控制
2. 調整的是材質球裡面的color參數,通常包含rgba,也就是red, green, blue, alpha
3. 必須可以抓到材質球,修改後,再指定回去給要改變的遊戲物件
4. 因為我的遊戲物件的結構parent-child結構很龐大,所以要指定是第幾個child修改透明感

2020年10月20日 星期二

[Unity] 使用語法寫旋轉動畫

目標:寫出書本,一頁一頁翻頁,並且是每按一次按鈕,就翻一次頁。
需要完成的工作事項:
1. 設定好轉軸pivot,想好旋轉方向是沿著X軸、Y軸或者Z軸轉
2. 每次旋轉要轉幾度,每隔多久旋轉一個frame
3. 找出旋轉的初始角度與結尾角度。
4. 時間設定會用到IEnumerator ,因此先寫好IEnumerator ,需要用的時候,再呼叫就可以了。

2020年10月13日 星期二

[Python] 判斷字串

判斷是否為空字串?
if myString.strip():
    print("it's not an empty or blank string")
else:
    print("it's an empty or blank string")
參考論壇:連結

判斷是否有數字?
user_input = "1"

if user_input.isdigit():
    print("Is a number")
else:
    print("Not a number")
參考論壇:連結