3D基礎程式篇

單元1 方塊位置移動

  • 下載練習專案
  • 建立Cube & 貼上材質
  • 移動5-6-5-1-5循環
    1. 參考程式
    2. 更新位置
      • this.transform.position = new Vector3 (fX, 0, 0);
    3. 控管速度不受電腦速度影響
      • fX = fX + fSpeed*Time.deltaTime;

單元2 文字顯示與按鈕

指派作業1 各種位置移動組合

  • 直線(夾角180度)
    • 5-9-5-1-5
    • 5-8-5-2-5
  • 夾角(135度)
    • 5-6-5-7-5
  • 夾角(90度)
    • 5-6-5-8-5
  • 夾角((45度)
    • 5-6-5-9-5
  • 輸出執行檔資料夾壓縮
  • 方塊移動位置列表

單元3 射出飛球

單元5 碰撞消失

單元6 1秒產生0~9的數字

單元7 每秒產生四個不重複數字(0-9)

Fire01 子彈晃射

Fire03 火花與槍聲

Fire04 開關音樂

Fire05 開頭動畫

Fire06 雷射偵測物體

  • 下載執行檔
  • 下載匯入套件
  • 參考程式:雷射瞄準
  • 取得滑鼠座標,將瞄準鏡掛上滑鼠座標,隱藏滑鼠
    • Vector3 mPos = Input.mousePosition;
    • imgAim.rectTransform.position = new Vector3 (mPos.x, mPos.y, 0);
    • Cursor.visible = false;
  • 切換瞄準鏡動畫
    • aniAim.SetBool ("bAim", true);
  • 產生雷射從攝影機射出,可傳回被射到的物件訊息
    • Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
    • if (Physics.Raycast (ray, out hit, 1000))
    • hit.transform.tag.ToString ();
    • hit.point.ToString ()