使用unity完成简单的打地鼠游戏2D制作
使用unity完成簡單的打地鼠游戲2D制作
一、制作流程
1.創(chuàng)建場景scene(雖然是2D游戲,但制作過程使用2D或3D影響不大,我是用3D來制作的)
2.選中主照相機,把Projectiozn改為Orthographic,Position為(0,0,-10),其他保持默認
3.創(chuàng)建文件夾,起名Sprites,將兩張圖片素材拖入
4.分別選中兩個圖片,將Texture Type更改為Sprite(2D and UI),其他保持默認
5.將圖片ground拖進場景,將場景可顯示大小更改為圖片大小:1280*752,調(diào)整主照相機的size為3.76,使圖片填充整個界面
6.將圖片Hole拖入場景,更改Order in Layer為1,場景內(nèi)新建空物體Map,將ground和Hole拖成其子物體
7.完成界面
8.添加3D的cube,新建文件夾Material,新建材質(zhì),更改貼圖為Gophers,拖到cube上,改名Cube1
9.新建文件夾Scripts,新建腳本S1,用于點擊銷毀
10.新建腳本S2,用于實現(xiàn)物體轉(zhuǎn)換和銷毀,把其拖給Cube1
using System.Collections; using System.Collections.Generic; using UnityEngine;public class S2 : MonoBehaviour {public GameObject m_Prefab2;// Use this for initializationvoid Start () {}void OnMouseDown(){Instantiate(m_Prefab2, transform.position, Quaternion.identity);Destroy(gameObject);} }11.新建文件夾Prefabs,再在場景里添加Cube2,創(chuàng)建材質(zhì)mat2,貼圖改為Gophers_beaten,新建腳本S3,用于實現(xiàn)自動銷毀,加在Cube1上
12.將Cube1和Cube2拖拽到Prefabs里面,形成預(yù)制體,在Cube1里面的S2腳本下的Prefab2更改為Cube2
13.新建腳本CreateTarget,用于實現(xiàn)地鼠在九個洞里的隨機定時出現(xiàn)
using System.Collections; using System.Collections.Generic; using UnityEngine;public class CreateTarget : MonoBehaviour {public GameObject m_Target;// Use this for initializationvoid Start () {//Create();InvokeRepeating("Create", 0, 1);}void Create(){Vector3 pos = Vector3.zero;int id = 0;id = Random.Range(1, 10);if (id == 1){ pos = new Vector3(2.03f, 1.41f, 0);transform.Rotate(0, 90, 0); }if (id == 2)pos = new Vector3(0.04f, 1.41f, 0);if (id == 3)pos = new Vector3(-1.98f, 1.41f, 0);if (id == 4)pos = new Vector3(-1.98f, 0.46f, 0);if (id == 5)pos = new Vector3(0.04f, 0.46f, 0);if (id == 6)pos = new Vector3(2.03f, 0.46f, 0);if (id == 7)pos = new Vector3(-1.98f, -0.58f, 0);if (id == 8)pos = new Vector3(0.04f, -0.58f, 0);if (id == 9)pos = new Vector3(2.03f, -0.58f, 0);Instantiate(m_Target, pos, Quaternion.identity);} }14.在場景中新建空物體Random,將腳本CreateTarget拖到其上,將Target更改為Cube1
15.新建文件夾AudioSource,將兩個聲音素材拖入,appear拖給預(yù)制體Cube1,beaten拖給預(yù)制體Cube2
16.分別更改mat1和mat2的Rendering Mode需要更改為cutout,調(diào)整Alpha Cutoff為0.25,去掉白邊
17.按下圖調(diào)整主照相機的數(shù)值,使其拍攝另一面(或者使用Photoshop將素材圖片Gophers_beaten和Gophers上下顛倒,并存成png格式放入素材文件夾,這是為了讓界面中的地鼠圖像是正的)
18.最后build一下就OK啦
二、重難點
1.因為此游戲?qū)儆?D游戲,所有要將主照相機的Projection改為Orthographic
2.每一個腳本在正式編寫之前要先試行,以防止編寫完成后不能使用
3.需要調(diào)整界面為圖像的分辨率和大小
4.最后的CreateTarget編寫的時候,需要用到InvokeRepeating函數(shù),后面的三個參數(shù)分別是調(diào)用的函數(shù)、起始時間、時間間隔
5.需要將不同種類的文件存放在相應(yīng)的文件夾中,方便查看
6.隨機出現(xiàn)的物體需要事先設(shè)置成預(yù)制體來使用
7.重疊的兩張場景圖片之間存在層級關(guān)系
8.一開始貼圖看起來是反的,拍攝背面則是正的(或者也可以用ps將原始圖片上下顛倒,但一定要存成png格式,否則白邊依然存在)
9.貼圖的Rendering Mode需要更改為cutoff,不然就會有白邊
總結(jié)
以上是生活随笔為你收集整理的使用unity完成简单的打地鼠游戏2D制作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于贝叶斯公式的拼音输入法二元模型实现
- 下一篇: 单页面网站如何高效做SEO优化?