2c559c8ca050317827b25fa0011d1fce
謝慧民
Mail_replay
Qrcode
簡介:

我是謝慧民,資訊與多媒體設計學系二A導師(2019),我還有101張資訊多媒體的相關證照(20190511)。我的專長是虛擬實境、電腦遊戲製作、3D動畫設計、腳本設計、3D空間設計、程式設計等

Wait_for_sign_up 相簿專區
影音專區: 頻道統計圖表
SWF專區:
簡報專區:
作業專區:




 第十八週期末考:(2018.1.19)。

 第十七週上課:(2018.1.12)。

  • 資多二B、三B:
    • 做期末考內容,今天可以繳交:期末考題下載
    • 開啟上次的成果,加入攝影機跟隨,可用上下作又見控制旗子遊走,存檔為Scene1
    • 新增一個Scene,加入GUI物件ImageRaw,加入一張背景圖,加入按鈕、文字,按鈕字改為”開始遊戲”放在中間底下,文字改為你的學號姓名,設定動畫由左往右飛入到中央(作法詳第十四週)。
    • 在Main Camera加入程式碼SceneStart繼承MonoBehaviour,加入一個public void ChangeScene(string scenename)方法,寫一行程式碼SceneManager.LoadScene(scenename, LoadSceneMode.Single);,然後在按鈕的onClick選擇Main Camera物件,使用這個方法然後設為Scene1,最後這個新增的Scene存檔為Scene2,執行時按”開始遊戲”按鈕會切到Scene1畫面。
    • 程式碼:
    • using System.Collections;
      using System.Collections.Generic;
      using UnityEngine;
      using UnityEngine.SceneManagement;

      public class SceneStart : MonoBehaviour {
          public void ChangeScene(string scenename)
          {
              SceneManager.LoadScene(scenename, LoadSceneMode.Single);

          }
          void Start()
          {
          }
      }

    • 操作範例:範例17b執行檔匯出繳交成果
    • 操作錄影:錄影17b-錄影17b-1錄影17b-2錄影17b-3錄影17b-4錄影17b-5

 第十六週上課:(2018.1.5)。

  • 資多二B、三B:
    • 自己設計一棵樹:create裡有tree物件,產生後往上加節點調參數,最後產生的樹拉到Assets裡變成Prefab,然後就可以用來種這棵樹在地形上
    • 製作一個地形做好貼圖,用這棵樹大量種在地形上,Unity加入Wind Zone物件設定方向區域,讓樹葉可以隨風飄搖。
    • 找一張國旗圖,在Unity內加入一個Plane,然後加入Cloth的component,mesh collider及mesh render勾選拿掉,選mesh為Plane,編輯錨定區域(紅色點要出現),執行後就會有國旗飄揚的情形。
    • Wind物件可以影響環境內的樹及旗子飄揚
    • 在國旗上加入旗桿跟底座,做一個Empty Object空物件,將三個拉進去當子物件,在空物件上加入Rigidbody,play時會掉落地上。
    • 設定C#編輯程式:先產生Scripts資料夾及C#程式並命名,讓類別跟檔名一樣,拉給Cube,Preferences設定編輯器為MonoDevelop。
    • Google輸入搜尋關鍵字Unity input,找到範例GetAxis,複製到剛剛的程式裡面取代update()方法,然後到Unity執行,可以使用鍵盤上下左右鍵操作方塊前進後轉左轉右。
    • Trigger與Collider的差異:東西被撞跟接觸有不同的程式負責
    • NGUI設定,換場景過關程式碼,分數累加
    • 操作範例:範例16b
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影16b-錄影16b-1錄影16b-2錄影16b-3錄影16b-4錄影16b-5

 第十五週上課:(2017.12.29)。

  • 資多二B、三B:
    • 找一張HeightMap(高度貼圖)是灰階影像,到Photoshop影像尺寸設為512X512,並存為Raw檔。
    • 到Unity加入Terrain,齒輪設定,載入Raw檔,地形及反映出這張高度貼圖的地形,黑的最低,白的最高。
    • Import Evironment package,設定地形的地面貼圖。
    • 自己設計一棵樹:create裡有tree物件,產生後往上加節點調參數,最後產生的樹拉到Assets裡變成Prefab,然後就可以用來種這棵樹在地形上
    • 操作範例:範例15b
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影15b-錄影15b-1錄影15b-2

 第十四週上課:(2017.12.22)。

  • 資多二B、三B:
    • 拉一個Terrain及一個Cube到場景,Cube加Rigidbody及加物理屬性材質Brouce可在Terrain彈跳。(Import Character裡面有物理屬性材質可用)
    • Normal Map(地板)設定,圖可在網路上抓或者用Ps編輯產生,設定給材質,如果是Terrain則用筆刷設Texture,把原圖及Normal Map設定後再去刷。
    • 第三人稱教穡拉入,在Material的地方去改變顏色設定(有Specular及Imission等),可用Photoshop去畫角色各部分的顏色,存檔設給Albedo。
    • 動畫設定:加Animation資料夾,加一個Animation,然後拉給main Camera或球,產生一個Controller,windows選單打開Animation,可以在不同影格改變物件的位置方向大小製作關鍵影格,播放時物件就會動了
    • 操作範例:範例14b
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影14b-錄影14b-1錄影14b-2錄影14b-3

 第十三週上課:(2017.12.15)。

  • 資多二B、三B:
    • Prefab預製物的使用及建立,做一隻小恐龍,以空物件為父物件其他拉到他的底下,將他拉入Assets內則變為預製物。
    • 材質貼圖套用。
    • 編輯Collider及設定物理材質,物理材質屬性資料設定會影響碰撞的彈跳高度。
    • 專案資料夾設定及管理,資料夾匯出成Package,用import進來當資源
    • 物件貼圖與材質的關係說明,用提高Tiling倍數可以增加貼圖細緻度。
    • 地板上的物件都加Rigidbody則碰撞時就會因為物理材質設定的差異做反應。
    • 操作範例:範例13b
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影13b-錄影13b-1錄影13b-2錄影13b-3

 第十二週上課:(2017.12.08)。

  • 資多二B、三B:
    • 加一個Plane及一個Cube及球,拉Cube及球在Plane之上,在Cube及球上加入Rigidbody,執行時掉到地板,執行期間將Cube的Transform位置Copy Component,沒有執行在Paste到Cube上,則Cube一開始就會在地板上。
    • 設定C#編輯程式:先產生Scripts資料夾及C#程式並命名,讓類別跟檔名一樣,拉給Cube,Preferences設定編輯器為MonoDevelop。
    • Google輸入搜尋關鍵字Unity input,找到範例,複製到剛剛的程式裡面取代update()方法,然後到Unity執行,可以使用鍵盤上下左右鍵操作方塊前進後轉左轉右,可以推倒方塊。
    • Axis內18種虛擬Input可以直接呼叫使用
    • 在MonoDevelop做Build All看看語法有沒有問題,沒問題再到Unity執行看看。
    • 範例下有一個Mouse_X及Mouse_Y的片段程式,可以用在球上,執行時球會因為滑鼠移動而旋轉視角,有如第一人稱攝影機的效果。
    • 操作範例:範例12b
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影12b-錄影12b-1

 第十一週上課:(2017.12.01)。

  • 資多二B、三B:
    • 加一個Plane及一個Cube及球,拉Cube及球在Plane之上,在Cube及球上加入Rigidbody,執行時掉到地板,執行期間將Cube的Transform位置Copy Component,沒有執行在Paste到Cube上,則Cube一開始就會在地板上。
    • 介紹fchart程式教學環境下載,解壓縮後安裝,開啟範例檔執行看看,用流程圖概念撰寫第一個C#程式。
    • 練習迴圈,請使用2層迴圈列印出九九乘法 。
    • 練習使用流程圖工具建立你的第一個流程圖,執行看看效果,了解程式運作流程。
    • 在Unity的Assets建立一個資料夾命名為Script,俊入資料夾按右鍵產生一個C# Script改名字,讓類別跟檔名一樣,拉給球,Preferences設定編輯器為MonoDevelop。
    • 到MonoDevelop的start()方法內加入在fchart建立的九九乘法迴圈程式,Build all看看有沒有錯誤,有錯則須改輸出語法為print()或者debug.log(),然後回到Unity執行看看Console視窗有沒有列印九九乘法的結果。
    • Google輸入搜尋關鍵字Unity input,找到範例,複製到剛剛的程式裡面取代update()方法,然後到Unity執行,可以使用鍵盤上下左右鍵操作方塊前進後轉左轉右,可以推倒方塊。
    • 操作範例:範例11
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影11b-錄影11b-1

 第十週上課:(2017.11.24)。

  • 資多二B、三B:
    • 因上次繳交時電腦大當機,所以今日有2小時做期中考輸出並繳交,期中考期中考題
    • 介紹遊戲常用的程式開發工具:第四章
    • 操作Unity開啟MonoDevelop的設定(preference的external )。
    • Help及Script Reference使用並開啟翻譯更快看到手冊的細節。
    • Youtube有很多教學可學習。在搜尋引擎打入Unity及相關指令可以找到線上手冊。

 第九週期中考:(2017.11.17)。

  • 資多二B、三B:
    • 期中考期中考題
      • 不用寫程式碼,請創建一個地形,做出地形凹凸,並設定貼圖,在上面放樹跟草。
      • 場景放入一個第三人稱角色,攝影機跟隨,然後在角色頭上綁上你的姓名3D物件,會跟著角色運動。
      • 放入致遠樓設碰撞體,角色碰到不能穿過。
      • 場景內放球體、膠囊、立方體及圓柱體,角色碰撞會推動它們運動。
    • 使用SketchUp 2016到 3D warehouse找致遠樓下載,另存為SketchUp 8格式,再到SketchUP Pro 8開啟,匯出為3D模型,格式設定為FBX,有圖檔資料夾。
    • 匯出專案為執行檔,繳交你的學號.exe及其資料夾,最好壓縮檔案為"你的學號姓名.rar"再繳交。

 第八週上課:(2017.11.10)。

  • 資多二B、三B:
    • 期中考期中考題
      • 不用寫程式碼,請創建一個地形,做出地形凹凸,並設定貼圖,在上面放樹跟草。
      • 場景放入一個第三人稱角色,攝影機跟隨,然後在角色頭上綁上你的姓名3D物件,會跟著角色運動。
      • 放入致遠樓設碰撞體,角色碰到不能穿過。
      • 場景內放球體、膠囊、立方體及圓柱體,角色碰撞會推動它們運動。
    • 載入上次練習的專案,複習地形物件製作,加入3D Text打入自己的學號,適當縮放大小,移到角色頭上拉進去第三人稱控制器成為子物件。
    • 使用SketchUp 2016到 3D warehouse找致遠樓下載,另存為SketchUp 8格式,再到SketchUP Pro 8開啟,匯出為3D模型,格式設定為FBX,有圖檔資料夾。
    • 圖檔含資料夾拉入Project當資源,再拉到場景中調大小適合角色,然後設定為Box Collider調整範圍到致遠樓邊界
    • 在地板上加入一些期中考題規定的3D物件,加rigidbody component,設有重力,執行時會掉到地上。
    • 執行角色後碰到物件會推開物件。
    • 測試角色碰到致遠樓不能穿過,碰到物件會推開。
    • 操作範例:範例8
    • 加分:開啟Unity裡面有物件。

 第七週上課:(2017.11.03)。

  • 資多二B、三B:
    • 期中考期中考題
      • 不用寫程式碼,請創建一個地形,做出地形凹凸,並設定貼圖,在上面放樹跟草。
      • 場景放入一個第三人稱角色,攝影機跟隨,然後在角色頭上綁上你的姓名3D物件,會跟著角色運動。
      • 放入致遠樓設碰撞體,角色碰到不能穿過。
      • 場景內放球體、膠囊、立方體及圓柱體,角色碰撞會推動它們運動。
    • 創建一個新專案,拉入一個地形當地板,做一下地形起伏及貼圖
    • 使用Import package將Character包載入。
    • 第三人稱的Prefab拉到Heichary裡面,場景視角調好位置觀察角色背後,然後選攝影機按gameobject的Align with View,讓Game視窗看到的畫面與場景一樣。
    • 在地板上加入一些3D物件,加rigidbody component,設有重力,執行時會掉到地上。
    • 執行角色後碰到物件會推開物件。
    • 練習到Asset Store去下載Tree物件,用Terrain種樹。
    • Help使用手冊及程式參考手冊介紹,Component概念及加入的方法
    • Preference有設定編輯程式及影像的工具。
    • 材質新增及資料夾新增、專案帶走的方法。
    • 剛體的質量設定影響碰撞的強弱。
    • 操作範例:範例7
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影7b-錄影7b-1錄影7b-2

 第六週上課:(2017.10.27)。

  • 資多二B、三B:
    • 創建一個新專案,拉入一個地形當地板,做一下地形起伏及貼圖
    • 使用Import package將Character包載入。
    • 第一人稱的Prefab拉到Heichary裡面,你會看到有一個透明膠囊在場景內,執行時滑鼠移動視景可以上下左右旋轉,按上下左右鍵可以讓膠囊前進後退左右平移。
    • 在地板上加入一些3D物件,加rigidbody component,設有重力,執行時會掉到地上。
    • 調整透明膠囊碰撞框縮放並放到地面上,執行後碰到物件會推開物件,加入的第三人稱AI角色也一樣會被推開。
    • 加入roller ball,第一人稱攝影機行走,這顆球也受影響曹該方向滾動,這是受到程式控制的影響。
    • 調整攝影機到膠囊後方的位置,模擬透明膠囊當第三人稱的角色,拉入一個膠囊形體調整在透明膠囊旁。
    • 將膠囊形體拉入攝影機下方當子物件,這樣攝影機遊走時膠囊也在前方跟著走,然後可利用膠囊推開物件。
    • 操作範例:範例6
    • 加分:開啟Unity裡面有物件。
    • 操作錄影:錄影6b-錄影6b-1

 第五週上課:(2017.10.20)。

  • 資多二B、三B:
    • 創建一個新專案,拉入一個地形當地板。
    • 使用Import package將Character包載入。
    • 第三人稱的Prefab拉到Heichary裡面,執行看看使用上下左右鍵角色可以在空間地板上行走。
    • 說明角色程式碼跟component的關係,空物件可以做哪些事。
    • 空物件中加入Text mesh輸入字,然後改一下字的顏色為紅色,你可以看到字在場景裡面,如果你想讓字跟著你的角色走,請將字物件拉入角色底下當他的子物件,父子物件關係就是階層關係。
    • 不能用中文路徑,不然有些資源的路徑出現亂碼讀不到。
    • 調整攝影機到斜45度角看角色背面的位置,如果要攝影機跟著角色走,將攝影機拉入角色內。
    • 下次講控制程式C#或Java Script及編輯工具設定。
    • 操作範例:範例5
    • 加分:開啟Unity裡面有角色。
    • 操作錄影:錄影5b-錄影5b-1

 第四週上課:(2017.10.13)。

  • 資多二B、三B:
    • 遊戲設計概論第三章(遊戲的分類):第三章
    • 複習上次地形製作,這次不用環境包,找外面的資源
    • 請到網路找一張草地貼圖seamless,拉到Assets內的images,找一張png的草透空貼圖,找幾張如岩石的圖,然後使用筆刷工具選取新的圖,去刷地形裡的貼圖混合。
    • windows底下有Assets store選項可以用你的帳號登入去下載免費的Tree,然後用樹的筆刷去選取樹物件,在場景裡面種樹,草也是一樣的做法。
    • 操作範例:範例4
    • Youtube網路教學參考:Unity3D-01-地形Terrain場景
    • 加分:開啟Unity裡面有地形。

 第三週上課:(2017.10.06)。

  • 資多二B、三B:
    • 遊戲設計概論第一章(遊戲發展歷史):第一章
    • 第二章遊戲的四個要素:企劃、程式、美術、音效,第二章
    • 複習上次地形製作,調整攝影機讓鏡頭照到想顯示的位置
    • 加入一個位移到鏡頭前面在地形上方,加入Component是Rigid body的,因為有設重力,執行時會掉落到地形滾動。
    • 操作範例:範例3
    • Youtube網路教學參考:Unity3D-01-地形Terrain場景
    • 加分:開啟Unity裡面有東西。

 第二週上課:(2017.09.28)。

  • 資多二B、三B:
    • 打開Unity申請帳號密碼,登入看看。先按Quit,申請帳號密碼,密碼強度要求超過八個字元,其中至少一個大寫及一個小寫,可以用學號申請後面再加入一個小寫b比較好記,要用你的信箱收到信的超連結啟動帳號使用,登入後可以去Assets Store,裡面有許多免費的套件可以下載安裝。
    • Unity的視窗操作及2-3格式切換,加入一3D Object為Terrain,import package選內建的Environment到Assets,然後使用五項功能刷出地形、地面貼圖、樹、草。
    • 操作範例:範例2
    • 操作錄影:錄影2b-錄影2b-1錄影2b-2
    • 加分練習:開啟Unity登入練習。

 第一週上課:(2017.09.22)。

  • 資多二B、三B:
    • 經濟部專業證照:ITE數位內容遊戲企劃及美術專業人員介紹。
    • 使用Unity做遊戲開發教學。
    • Unity目前已有2017版本,介紹Unity的歷史,包括火紅的遊戲神魔之塔及寶可夢都是使用Unity開發的,仿間也做多書籍可以參考,也可以從Youtube找到教學資源。
    • Unity及Unreal是遊戲界兩大引擎,目前也支援開發VR及AR,60%的App遊戲仍是Unity開發,市占率最高,因此配合系上教學走向必須與產業結合,課程使用Unity來做教學。
    • 打開Unity申請帳號密碼,登入看看。
    • 課程進度安排介紹、使用教科書及參考書(操作軟體,有加分練習,軟體為Unity 3D)。
    • Unity基本操作及存檔,拉物件進入資源庫。
    • 操作範例:範例1
  • 博碩提供之教學投影片(遊戲設計概論,胡昭民):