Presentation is loading. Please wait.

Presentation is loading. Please wait.

Lesson 5 Unity 程式腳本入門.

Similar presentations


Presentation on theme: "Lesson 5 Unity 程式腳本入門."— Presentation transcript:

1 Lesson 5 Unity 程式腳本入門

2 Unity程式腳本 您可以使用各種 3D 軟體或是 Unity 編輯工具製作真實的遊戲世界
然而遊戲中的各種行為與互動功能,需要透過撰寫腳本程式來達成

3 Unity程式腳本 Unity 可以使用 JavaScript、C# 撰寫遊戲的腳本
且在一個遊戲專案可以混合使用,因此您可以選擇自已比較熟悉的程式語言 對於初次接觸程式撰寫的同學來說,源自網頁設計的 JavaScript 是比較容易上手,但是使用 C# 開發遊戲有逐漸增加的趨勢

4 程式運算子介紹1 算術運算子(Arithmetic Operators) 算術運算子大部份都是常用的數學運算,所以運算的對象通常是數字。
名稱 C/C++ Java 說明與範例 負號 - -3 加法 + 1 + 1 = 2 減法 5 - 3 = 2 乘法 * 3 * 2 = 6 除法 / 7 / 2 = 商數 \ 7 \ 2 = 3 整數除法,當被除數無法整除時,只留下商數。 餘數 % 7 % 2 = 1 整數除法,只留下餘數。可整除時餘數為0。 遞增 ++ A++:算式結束後把目前變數 A 的值 +1。 A = 10; print(A++); //印出 A = 10 ++A:在執行算式之前把目前變數 A 的值 +1。 A = 10; print(++A); //印出 A = 11 遞減 -- A--:算式結束後把目前變數 A 的值 -1。 A = 10; print(A--); //印出 A = 10 --A:在執行算式之前把目前變數 A 的值 -1。 A = 10; print(--A); //印出 A = 9

5 程式運算子介紹2 關係/比較運算子(Relational/Comparison Operators) 關係運算子就是數學裡的大於小於,是用來確認二個數字之間的關係,結果會產生 true/false 的布林值。 名稱 C/C++ Java 範例 結果 等於 == 1 = 2 false 3 = 3 true 不等於 != 2≠2 3≠5 大於 5>3 2>2 大於等於 >= 4≧8 6≧6 小於 5<8 9<3 小於等於 <= 4≦8 7≦3

6 開新專案(Lesson5_Tajen) 建一個Plane 建兩個Cube,並賦予Rigidbody,使其有重量

7 程式腳本組成介紹 新增JavaScript後,可看到程式編輯畫面

8 第一個程式 在Start() 與 Update()內 執行的方式不同 Start()裡的程式只會執行一次 Update()裡的程式會一直執行

9 選了物件後,把腳本拖拉到箭頭處

10 執行程式腳本 2. 按Play,即可執行程式 1. 先確認有無成功把腳本賦予給物件

11 比較Start()與Update()有何不同

12 相關功能用法 Time.deltaTime  每次自動固定一個值 Time.time  值會一直累加
把這兩個腳本分別拉給不同的Cube物件

13 變數宣告 宣告一個變數 變數型態 自訂變數名稱。 該變數會出現於Inspector視窗內。

14 給予初值 給予初值,可以改變值並觀察

15 按 執行腳本 觀察兩個方塊轉動的方式

16 開新專案(Lesson5-1_Tajen) 建一個Plane 建兩個Cube,並賦予Rigidbody,使其有重量

17 程式基本概念介紹 transform在專案中代表物件 讓物件旋轉的語法為transform.Rotate
MonoDevelop可於輸入時自動找出最接近的語法

18 物件移動、旋轉程式內容 讓物件移動 讓物件轉動

19 並按 執行腳本 改變面板上的 觀察Cube移動情形 把腳本拉給Cube物件

20 物件移動的限制用法 因物件互相撞到時可能會跳起來 把Rigidbody的Constraints都勾起來,限制物 件移動方向


Download ppt "Lesson 5 Unity 程式腳本入門."

Similar presentations


Ads by Google