本周学习了坦克大战的初步实现,使用unity重现坦克大战。
选项界面搭建,裁剪好图片搭至以下样式。
创建新场景,实现转场效果。
代码如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class zhuanchang : MonoBehaviour { // Use this for initialization void Start() { } // Update is called once per frame void Update() { if (Input.GetKey(KeyCode.Space)) { SceneManager.LoadScene("two"); } } public void Skip() { SceneManager.LoadScene("two"); } }
创建预设物,并创建boss周围的墙体。
效果如下:
代码如下:
using System.Collections; using System.Collections.Generic; using UnityEngine; public class Maps : MonoBehaviour { //预设物 public GameObject[] Mapss = new GameObject[5]; public GameObject Map_0; public GameObject Map_1; public GameObject Map_2; public GameObject Map_3; //public GameObject Map_4; public GameObject Map_5; // Use this for initialization void Start () { //实例化 GameObject.Instantiate(Map_0, new Vector3(0,-3.5f,0), transform.rotation); GameObject.Instantiate(Map_0, new Vector3(1, -3.5f, 0), transform.rotation); GameObject.Instantiate(Map_0, new Vector3(-1, -3.5f, 0), transform.rotation); GameObject.Instantiate(Map_0, new Vector3(1, -4.5f, 0), transform.rotation); GameObject.Instantiate(Map_0, new Vector3(-1, -4.5f, 0), transform.rotation); } // Update is called once per frame void Update () { } //生成地图 public void cCreateMao() { for (int i = 0; i < 9; i++) { float num = Random.Range(-9.12f,-4.5f); GameObject.Instantiate(Map_0, new Vector3(num, 0, 0), transform.rotation); } } }
暂时只弄到这里,未完待续.........