Lesson 5 Unity 程式腳本入門.

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

計算機程式語言實習課.
物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。
Unity3D.
JAVA 程式設計 資訊管理系 - 網路組.
Lesson 6 大仁科大 數位多媒體設計系 蔡安朝.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
Chapter 5 迴圈.
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
Visual C++ introduction
物件導向程式設計 CH1, CH2.
簡易C++除錯技巧 長庚大學機械系
電腦硬體裝修乙級技術士檢定 第一站 檢修卡製作及介面控制 撰寫PLD布林代數:PALASM 4 撰寫BASIC 程式語言
JDK 安裝教學 (for Win7) Soochow University
2-3 基本數位邏輯處理※.
Language Basics Lecturer: 曾學文.
在NS-2上模擬多個FTP連線,觀察頻寬的變化
Java程式概觀.
類別(class) 類別class與物件object.
R教學 安裝RStudio 羅琪老師.
安裝JDK 安裝Eclipse Eclipse 中文化
Visual Basic 物件導向程式設計簡介.
金融資訊管理 運算子與條件分支.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
第二章 SPSS的使用 2.1 啟動SPSS系統 2.2 結束SPSS系統 2.3 資料分析之相關檔案 2.4 如何使用SPSS軟體.
Java 程式設計 講師:FrankLin.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
網頁切換移轉 JS vs. ASP.NET.
第一章 直角坐標系 1-1 數系的發展.
程式設計 博碩文化出版發行.
第一單元 建立java 程式.
VS.NET 2003 IDE.
PLC-GPPW軟體使用教學 授課教師:張祖烈
App Inventor 2初體驗 靜宜大學資管系 楊子青
INDEX 資訊學科種子教師研習 課程說明 教學活動計畫.
網路程式設計期末project B 張芸菱.
金融資訊管理 運算子與條件分支.
JAVA 程式設計 資訊管理系 - 網路組.
CH1 我的第一個App與變數宣告.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
CH05. 選擇敘述.
期末考.
挑戰C++程式語言 ──第8章 進一步談字元與字串
VS.NET 2003 IDE.
GridView操作 (II).
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
取得與安裝TIDE 從TIBBO網站取得TIDE
函數應用(二)與自定函數.
陣列與結構.
Scratch: 動畫或遊戲編程 任務10:尋找小鬼.
H5P 互動式教材 ─算術測驗 (Arithmetic Quiz)─
作業
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
1-1 二元一次式運算.
Brief Guide of FrontPage
Quiz1 繳交期限: 9/28(四).
第五章 運算關係式(Expression).
網路程式-ASP 授課:方順展.
Programming & Language Telling the computer what to do
第四組 停車場搜尋系統 第四組 溫允中 陳欣暉 蕭積遠 李雅俐.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
11621 : Small Factors ★★☆☆☆ 題組:Problem Set Archive with Online Judge
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
第三章 比與比例式 3-1 比例式 3-2 連比例 3-3 正比與反比.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

Lesson 5 Unity 程式腳本入門

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

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

程式運算子介紹1 算術運算子(Arithmetic Operators) 算術運算子大部份都是常用的數學運算,所以運算的對象通常是數字。 名稱 C/C++ Java 說明與範例 負號 - -3 加法 + 1 + 1 = 2 減法 5 - 3 = 2 乘法 * 3 * 2 = 6 除法 / 7 / 2 = 3.33333 商數 \ 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

程式運算子介紹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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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