【Space Shoot Project】Game Controller
来源:互联网 发布:菜鸟裹裹抢单软件 编辑:程序博客网 时间:2024/06/05 18:48
Game Controller 主要控制游戏的发展,比如增加分数,死亡,继续游戏等
1. 创建Game Controller Object,并 reset Transform
2. GameContoller 的inspector 窗口 Add Script 控制陨石产生
用 Instantiate 来初始化 Asteriod 的出现位置。spawnPositions 是陨石的出现范围, Quaternion.identity 表示没有旋转。
Instantiate (hazard, spawnPosition, spawnRotation);3. 多个陨石效果,不能仅仅是单独的复制产生陨石的代码,代码重复是编程的忌讳。使用coroutine来控制陨石波的出现时间,否则出现的同步的陨石,一排排。
Coroutine,中断,直到YieldInstruction 结束。 StartCoroutine(SpawnWaves), 开始一个 coroutine
using UnityEngine;using System.Collections;public class GameController : MonoBehaviour{ public GameObject hazard; public Vector3 spawnValues; void Start () { StartCoroutine(SpawnWaves()); } void SpawnWaves () { Vector3 spawnPosition = new Vector3 (Random.Range (-spawnValues.x, spawnValues.x), spawnValues.y, spawnValues.z); Quaternion spawnRotation = Quaternion.identity; Instantiate (hazard, spawnPosition, spawnRotation); }}
可以看到,explotion 还是一直没有消失,此时需要在一定时间后清除。
using UnityEngine;using System.Collections;public class DestroyByTime : MonoBehaviour{ public float lifetime; void Start () { Destroy (gameObject, lifetime); }}
0 0
- 【Space Shoot Project】Game Controller
- 【Space Shoot Project】Boundary
- 【Space Shoot Project】UI
- 【Space Shoot Project】Shooting shots
- 【Space Shoot Project】Creating hazards
- 【Space Shoot Project】Camera and lighting
- 【Space Shoot Project】Adding a background
- 【Space Shoot Project】moving the player
- Space Shoot教程学习笔记
- shoot
- Project Darkstar Game Architecture
- Project: TicTacToe Game
- far shoot
- Shoot! 糟糕!
- DWORD SHOOT
- Shoot IT!
- Mini-project # 2 - "Guess the number" game"
- Mini-project # 3 - "Stopwatch: The Game"
- 华三一面面试经验分享
- POJ 3026 Borg Maze(BFS+prim)
- Xcode一些使用技巧
- Bootstrap插件collapse源码的学习
- cf 2a Winner
- 【Space Shoot Project】Game Controller
- 如何制作Ext4文件系统镜像
- Java finally语句是在return之前还是之后执行?
- RecycleView显示不同类型的Item
- Python进阶教程
- mkfs命令使用
- cf 1a Theatre Square
- AndroidStudio导入项目一直卡在Building gradle project info最快速解决方案
- Android Java和JavaScript代码相互调用