Major Softwares

  INDEX PAGE

  1. 簡介
  2. Java, Android和LibGDX好書推介
  3. Java, Android和LibGDX要學的知識
  4. 用Windows寫Java程式
  5. 用Eclipse寫Java程式
  6. 用Eclipse寫Android程式
  7. 用Eclipse寫LibGDX程式
  8. Standard Java Naming Conventions
  9. System.out.println()的用法和意思
  10. Where is main() method in Android?

LibGDX - Splash & Menu Screen

  1. LibGDX: World, Texture, Background, Camera, Viewport, Screen & OpenGL
  2. LibGDX: Texture, TextureRegion, SpriteBatch & Sprite
  3. UML(Unified Modeling Language): Class Diagram
  4. Type Casting, Upcasting & Downcasting
  5. @Override的用法和意思
  6. LibGDX: Scene2d & Graphical User Interface(GUI)
  7. LibGDX: Splash Screen
  8. LibGDX: Texture Packer
  9. LibGDX: BitmapFonts, JSON & Skin
  10. Android: R.java File
  11. Android: onClick事件的5種實現方式
  12. LibGDX: Game Menu Screen
  13. LibGDX: Advanced Game Menu Screen (using Abstract Screen)
  14. LibGDX: Disposable Interface
  15. Java & LibGDX: super keyword
  16. LibGDX: Advanced Game Menu Screen (using AssetManager)
  17. Java: Array, Arrays, List, ArrayList & LibGDX: Array
  18. LibGDX: File I/O (Preferences)
  19. LibGDX: Game Level Selection Screen
  20. LibGDX: Advanced Game Level Selection Screen (using AssetManager)

LibGDX - Tiled 2D Platform Game

  1. LibGDX: Lifecylce (Render() Method)
  2. LibGDX: Delta Time
  3. LibGDX: Animation & Spritesheet
  4. LibGDX: Keyboard, Mouse & Touch Screen Control
  5. Input Control (Polling VS Event Driven Input)
  6. LibGDX: Tiled (Background and Foreground)
  7. LibGDX: Jumping Action
  8. LibGDX: Tiled (Collision Detection)
  9. LibGDX: Tiled (Bullet Class)
  10. LibGDX: Audio (Sound & Music)
  11. LibGDX: Tiled (Scrollable Background with Camera & HUD)
  12. LibGDX: WorldController & WorldRenderer Class

LibGDX/Java - Card Game No.1 - Blackjack

  1. LibGDX: Install & Setup Android Studio IDE
  2. LibGDX: Use Android Studio to Run Java Hello World
  3. LibGDX: Use Android Studio to Run LibGDX Hello World
  4. Adobe Illustrator: Basic Components Part 1
  5. Adobe Illustrator: Basic Components Part 2
  6. Adobe Illustrator: BlackJack Table & Cards
  7. LibGDX: Blackjack Animation
  8. LibGDX: Interpolation
  9. Java: toString() Method
  10. Java: Blackjack Shuffle Methods
  11. LibGDX: Blackjack Shuffle Method
  12. Java: Blackjack Card Game

LibGDX - Others

  1. Making and Displaying App Icon
  2. LibGDX: Displaying Traditional and Simplified Chinese Characters
  3. LibGDX: Handling Different Screen Resolutions

Unity Game Engine & C#

  1. Visual Studio: C# Hello World
  2. Unity: C# Hello World
  3. Unity: Handling Different Screen Resolutions
  4. Unity: Life Cycle
  5. Unity: StartCoroutine, StopCoroutine, IEnumerator & Yield
  6. Unity: Splash Screen
  7. Unity: Fonts, Traditional and Simplified Chinese Characters
  8. Unity: GameObject, Class Object, new & Instantiate
  9. Unity: Start Screen with Glowing Animated Button
  10. Unity: C# Get & Set Modifier
  11. Unity: Delegates & Events
  12. Unity: File I/O, Read & Write Text File & PlayerPrefs
  13. Unity: Game Level Selection Screen
  14. Unity: Game Menu Screen & ScreenManager
  15. Unity: Encrypt and Decrypt Text File
  16. Unity: Options Menu Screen
  17. Unity: Convert Numbers Image to Custom Font

Unity - Card Game No.1 - Blackjack

  1. Unity: Blackjack Card Game - Part 1 (Full Game)
  2. Unity: Blackjack Card Game - Part 2
  3. Unity: Blackjack Card Game - Part 3
  4. Unity: Blackjack Card Game - Part 4
  5. Unity: Blackjack Card Game - Part 5
  6. Unity: Blackjack Card Game - Part 6
  7. Unity: Blackjack Card Game - Part 7

以下是預告-Coming soon!


Secret Weapon No.1

  1. Unity: Card Game No.2

Advanced Programming

  1. Unity: GPS Programming
  2. Unity: User Login System
  3. Unity: Augmented Reality (AR)

Secret Weapon No.2

  1. Unity: GPS & AR Application

第77節 - Unity: Blackjack Card Game - Part 3

這一節我會介紹Unity: Blackjack Card Game - Part 3,即是繼續Step by Step介紹整個Unity: Blackjack Card Game的製作過程。

Step By Step Tutorial

以下會繼續詳細介紹每一個步驟:

4. Create Canvas UI Components - UI Image, UI Button, Audio Source

Unity: Blackjack Card Game - Part 2
  1. 建立一個Canvas。

  2. 設定Canvas的Render Mode = Screen Space - Camera。

  3. 選擇Main Camera,把Main Camera拖放到Render Camera內。

  4. 設定Canvas的Canvas Scaler (Script),如上圖。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Image - ImageBg。

  2. 設定Rect Transform的不同值,如上圖。

  3. 把圖片拖放到Source Image內。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonDeal。

  2. 設定Rect Transform的不同值,如上圖。

  3. 把圖片拖放到Source Image內。

  4. 設定Button Highlighted和Pressed時的顏色。

  5. 在OnClick()方法內選擇DealController GameObject,再選擇DealerScript.deal()方法。

    注意: DealController GameObject和DealerScript Script會在下幾節詳細介紹。
  6. 加入一個Animation。

  7. UI Button - ButtonDeal圖片如上圖。
Unity: Blackjack Card Game - Part 2
  1. 加入一個Animation後,打開Animation Editor。

  2. 選擇Image.Color.a,0 second = 0 ,注意a = alpha = 0,即透明。

  3. 選擇Image.Color.a,2 second = 1。

  4. 選擇Image.Color.a,4 second = 0。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonStand。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonStand圖片如上圖。

    注意: 其他設定與UI Button - ButtonDeal相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonHit。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonHit圖片如上圖。

    注意: 其他設定與UI Button - ButtonDeal相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonRestart。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonRestart圖片如上圖。

    注意: 其他設定與UI Button - ButtonDeal相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip100。

  2. 設定Rect Transform的不同值,如上圖。

  3. 把圖片拖放到Source Image內。

  4. 設定Button Highlighted和Pressed時的顏色。

  5. 在OnClick()方法內選擇ChipsController GameObject,再選擇ChipsScript.chip100()方法。

    注意: ChipsController GameObject和ChipsScript Script會在下幾節詳細介紹。
  6. 加入一個Animation。

  7. UI Button - ButtonChip100圖片如上圖。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip250。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonChip250圖片如上圖。

    注意: 其他設定與UI Button - ButtonChip100相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip500。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonChip500圖片如上圖。

    注意: 其他設定與UI Button - ButtonChip100相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip1000。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonChip1000圖片如上圖。

    注意: 其他設定與UI Button - ButtonChip100相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip2000。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonChip2000圖片如上圖。

    注意: 其他設定與UI Button - ButtonChip100相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Button - ButtonChip5000。

  2. 設定Rect Transform的不同值,如上圖。

  3. UI Button - ButtonChip5000圖片如上圖。

    注意: 其他設定與UI Button - ButtonChip100相似。
Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioBg。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,關閉背景音樂。

  4. 設定開始時音樂Volume = 0.5。

Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioFlip。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,開啟特效音樂

  4. 設定開始時音樂Volume = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioWin。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,開啟特效音樂

  4. 設定開始時音樂Volume = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioLose。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,開啟特效音樂

  4. 設定開始時音樂Volume = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioScore。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,開啟特效音樂

  4. 設定開始時音樂Volume = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個Audio Source - AudioClip。

  2. 把音樂檔案拖放到Audio Source內。

  3. 選擇Mute,即開始時,開啟特效音樂

  4. 設定開始時音樂Volume = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Image - YouWin。

  2. 設定Rect Transform的不同值,如上圖。

  3. 設定Scale的Y值 = 0,即開始時看不見YouWin圖片。

  4. 把圖片拖放到Source Image內。

  5. 加入一個Animation。

Unity: Blackjack Card Game - Part 2
  1. 加入一個Animation後,打開Animation Editor。

  2. 選擇Scale.y,0 second = 0 。

  3. 選擇Image.Color.a,3 second = 1。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Image - YouLose。

  2. 設定Rect Transform的不同值,如上圖。

  3. 設定Scale的Y值 = 0,即開始時看不見YouLose圖片。

  4. 把圖片拖放到Source Image內。

  5. 加入一個Animation。

Unity: Blackjack Card Game - Part 2
  1. 建立一個UI Image - Draw。

  2. 設定Rect Transform的不同值,如上圖。

  3. 設定Scale的Y值 = 0,即開始時看不見Draw圖片。

  4. 把圖片拖放到Source Image內。

  5. 加入一個Animation。