第76節 - Unity: Blackjack Card Game - Part 2
這一節我會介紹Unity: Blackjack Card Game - Part 2,即是Step by Step介紹整個Unity: Blackjack Card Game的製作過程,我會把整個製作過程分為幾節。
Step By Step Tutorial
以下會詳細介紹每一個步驟:
1. Resources - Graphics, Music & Sound Files
- 建立一個新檔案 - MyDeom76。
- 在Assets區域內建立一個Resources/Images Directory。
- 把所有圖片和音樂檔案拖放到Images內。
以下會用一張SpriteSheet製作每52張紙牌和一張底牌:
- 選擇Cards圖片。
- 選擇Sprite Mode > Multiple。
- 設定Pixels Per Unit = 1。
- 選擇Sprite Editor。
- 選擇Slice。
- 選擇Type = Grid By Cell Count、Column = 13和Row = 5。
- 按Slice。
- 按Apply。
- 52張紙牌和一張底牌就會自動製作完成。
2. Handling Different Screen Resolutions
- 選擇Main Camera。
- 設定Orthographic Size = 1080/2 = 540。
- 設定Depth = -1。
注意: 設定Main Camera Depth=-1,因為我們將會建立一個新的Camera,它的Depth=-2,這樣做新的Camera就會在Main Camera在Camera的前面,我們就可以設定新的Camera的背景顏色。 - 把MyCamera Script拖放到Main Camera內。
注意: MyCamera Script會在下幾節詳細介紹。
- 按2D。
- 可以看到Main Camera的3D位置。
- 建立一個新的Camera。
- 設定Orthographic Size = 1080/2 = 540。
- 設定Depth = -2。
注意: 設定Main Camera Depth=-1,因為新的Camera Depth=-2,這樣做新的Camera就會在Main Camera在Camera的前面,我們就可以設定新的Camera的背景顏色。
- 按2D。
- 可以看到新的Camera的3D位置。
- 設定designAR = 1080.0f/1920.0f。
注意: 其他地方不須更改。
- 把屏幕大小更改為1024 X 768測試結果。
- 把屏幕大小更改為800 X 1280測試結果。
3. Making Cards Prefab
以下會製作一個Cards Prefab,之後Main Deck、Dealer Deck和Player Deck就可以用Cards Prefab來產生Cards Object:
- 建立一個新的2D Object > Sprite。
- 在Assets區域內建立一個Resources/Prefabs Directory。
- 把CardsPrefab檔案拖放到Prefabs內。
- 把CardsPrefab Script拖放到Camera內,再把剛剛製作好的52張紙牌拖放到Faces array內。
注意: CardsPrefab Script會在下幾節詳細介紹。 - 再把剛剛製作好的一張底牌拖放到Card Back內。
注意: CardsPrefab Script會在下幾節詳細介紹。 - 當我們更改了的CardsPrefab Object的內容,如果按Apply,Prefab的內容就會同步更新。
- 建立所有public variable。
- 用GetComponet<T>()方法提取SpriteRenderer物件 - spriteRenderer。
- 建立ToogleFace()方法,它用來顯示52張紙牌和一張底牌到屏幕上。
- 建立MoveCard()方法,它用來移動紙牌。
- 建立FlipCard()方法,它用來翻動紙牌。