U3D<<SPACESHOOT>>个人重制版。代码分享(四)游戏控制部分
来源:互联网 发布:淘宝杂货铺可爱名字 编辑:程序博客网 时间:2024/04/30 18:20
using UnityEngine;using System.Collections;public class GameController : MonoBehaviour {public GameObject hazard;public Vector3 spawnValues;public int hazardCount;public float spawnWait;public float startWait;public float waveWait; //游戏计分结束重来的GUIpublic GUIText scoreText;public GUIText restartText;public GUIText gameOverText;private int score;private bool restart;private bool gameOver;void Start(){score = 0;gameOver = false;restart = false;gameOverText.text = "";restartText.text = "";UpdateScore ();StartCoroutine(SpawnWaves ());}void Update(){if (restart) {if (Input.GetKeyDown(KeyCode.R)){Application.LoadLevel(Application.loadedLevel);//会加载括号内的指定场景}}}IEnumerator SpawnWaves()//IEnumerator用来保证后面的WaitForSeconds(spawnWait);协同调用{yield return new WaitForSeconds (startWait);while (true) {for (int i=0; i<hazardCount; i++) {Vector3 spawnPosition = new Vector3 (Random.Range (-spawnValues.x, spawnValues.x), 0.5f, spawnValues.z);Quaternion spawnRotation = Quaternion.identity;Instantiate (hazard, spawnPosition, spawnRotation); yield return new WaitForSeconds (spawnWait);}yield return new WaitForSeconds (waveWait);if (gameOver){restartText.text="Press 'R' for Restart";restart=true;break;}}}void UpdateScore(){scoreText.text = "Score:" + score;}public void GameOver(){gameOverText.text = "GAMEOVER!";gameOver = true;}public void AddScore(int newScoreValue){score += newScoreValue;UpdateScore ();}}
0 0
- U3D<<SPACESHOOT>>个人重制版。代码分享(四)游戏控制部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(一)飞机控制部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(三)DestroyByContact
- U3D<<SPACESHOOT>>个人重制版。代码分享(五)其他代码部分
- U3D<<SPACESHOOT>>个人重制版。代码分享(二)循环运动的背景图
- android代码重构日记(四)——关于按钮部分的代码重构
- U3D,鼠标控制摄像头和游戏对象
- Android(第一季重制版)
- Android体系结构(第一季重制版)
- Android_ProgressBar(第一季重制版)
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由
- Vue2+VueRouter2+Webpack+Axios 构建项目实战2017重制版(四)调整 App.vue 和 router 路由
- u3d游戏客户端架构(---)
- 部分重构代码
- openpyxl笔记 重制版
- 跟我一起写 Makefile (重制版)
- Android_Activity初步(一)第一季重制版
- Android_View初步(一)第一季重制版
- javascript学前基本概念
- 必须掌握的常用算法之一
- 通过线程巧为InetAddress.getByName() DNS查询添加超时限制功能
- HDU2457 DNA repair AC自动机上的简单DP
- iOS复习笔记2:Objective-C语法基础
- U3D<<SPACESHOOT>>个人重制版。代码分享(四)游戏控制部分
- Python标准库:内置函数next(iterator[, default])
- tomcat 修改ROOT的方法
- [暖手][学习阶段-各路杂题][HDU-1018]Big Number
- POJ 1088-滑雪(dp)
- 捕鱼和分鱼
- Keil C各个库的作用
- sqlplus命令大全
- Pots(POJ 3414)