【Space Shoot Project】Game Controller
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);}
}
【Space Shoot Project】Game Controller相关推荐
- 【Space Shoot Project】Shooting shots
本节主要控制发射的子弹 1. 在inspector中选中 player,激活组件(reactive the player game object) 2. instantiate a copy of c ...
- 【Java、Redis】通过中心经纬度与半径获取范围内的结果集(类似附近的人)
文章目录 需求 解决方案 什么是Redis + GeoHash 1.Java + Redis实现 引用的pom依赖 InitEquLongLatTask.java Controller Service ...
- 【风宇冲】Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载
[风宇冲]Unity3D教程宝典之插件篇:Unity3D插件详细评测及教学下载 (2012-12-09 07:27:51) 转载▼ 标签: unity3d unity unity3d教程 unity3 ...
- 【推荐架构day3】微博推荐引擎的体系结构:技术实现
上一篇文章<[推荐架构day2]微博怎么给你推荐信息的:背后基本原理>介绍了推荐产品,给大家有一个初步的认识:微博推荐的目标和使命.推荐产品有哪些以及推荐的分类角度.本文将会给大家描述当前 ...
- 项目管理project甘特图模板_【八大项目管理应用】必用项目管理工具对比推荐...
在项目经理工作中,只有用好工具才能更好的提高自己的工作效率,以下就介绍下[八大项目管理应用]必用项目管理工具对比推荐,需要的可以自己去下载,或者找我要. 亿图具有强大的项目管理图形绘制功能,通过丰富的 ...
- 【软件project】之第五、六章总结
软件project的前几章各自是软件计划.需求分析.软件设计.整体的都规划好了以后,就该着手去实践了. 所谓的理论体系足够强大了以后,实践就显得尤为轻松.我们设计软件,实践当然就是用我已经计划好的语言 ...
- SpringBoot对Controller进行单元测试【含乱码解决】(详细代码)
SpringBoot对Controller进行单元测试 Controller代码 单元测试代码 测试结果 乱码解决 Controller代码 package com.keafmd.controller ...
- OA系统十八:请假申请四:【请假申请】这个内嵌界面中【提交请假表单数据】的Controller层;
本篇博客的主要内容是: 本篇博客需要注意的点: (1)一种策略,或称之为一种思想:一个Controller的url设置成通配符的形式,从而实现不同的请求调用不同方法: (2)加深感受下Session这 ...
- 项目管理工具project软件学习(三) - 自定义日历【6天工作日】/【大小周】
1. 设置6天工作日,点击[项目->更改工作时间],点击新建日历,填写名称 新建基准日历: 就是正常五天八小时工作日 复制: 选择建立的日期模板,就可以把之前的建的日历带过来 点击确定后,可以看 ...
最新文章
- [原创]Java中字符串、数组、集合及JSONArray的长度属性
- Invoice校验差异处理
- iOS 中正则表达式的使用
- Java 9 新特性概述
- javafx之TableView的TableColumn
- 从新获取jar_hadoop3.0新特性总结
- vue中computed与watch的区别
- python font字体样式_CSS样式更改——字体设置Font边框Border
- Matlab图像显示
- 全国计算机三级网络技术题库南开,计算机三级网络技术上机题库《南开100题》最新版...
- 尚医通:开局项目介绍
- 微信小程序发布引起轰动
- Cooling-Shrinking Attack: Blinding the Tracker with Imperceptible Noises
- vue 在线答题功能
- 借鉴华为HiLink实现微信小程序智能配网功能
- 浅谈Linux USB设备驱动
- 2023年电工杯数学建模竞赛A题:电采暖负荷参与电力系统功率调节的技术经济分析具体建模过程以及代码结果
- 高数——单调有界定理
- Solr in Action 第一章翻译(待整理)
- 2021年计算机学硕考研c9,请关注!60所C9、985、211、双一流高校2021年硕士扩招排行榜!...